123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using AutoMapper;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Application.VaporRecoveryOnlineWatchHubApp.UnversalApiModels;
- using System;
- using Edge.Core.Database.Models;
- namespace VaporRecoveryOnlineWatchHubAppTest
- {
- [TestClass]
- public class ObjectMapperUnitTest
- {
- [TestMethod]
- public void TestMethod1()
- {
- AutoMapper.Mapper objMapper = new AutoMapper.Mapper(
- new MapperConfiguration(
- configure => { configure.AddProfile<AutoMapperProfile>(); }
- ));
- double liquidVolume = 328423.23;
- double airVolume = 91.23;
- DateTime dbEntityCreatTimeStamp = DateTime.Now;
- DateTime fuellingStartTime = DateTime.Now.Subtract(new TimeSpan(3, 1, 1));
- DateTime fuellingEndTime = DateTime.Now.Subtract(new TimeSpan(2, 1, 1));
- var dto = objMapper.Map<VRBoardNozzleTrxFlowData>(new GenericData()
- {
- IntProperty0 = 1,
- IntProperty1 = 99,
- IntProperty2 = 4,
- IntProperty3 = 24,
- StrProperty0 = "#1 dispendser 1",
- DoubleProperty0 = liquidVolume,
- DoubleProperty1 = airVolume,
- CreatedTimeStamp = dbEntityCreatTimeStamp,
- TimeStampProperty0 = fuellingStartTime,
- TimeStampProperty1 = fuellingEndTime,
- });
- Assert.AreEqual(true, dto.LiquidVolumeWithDecimal == liquidVolume);
- Assert.AreEqual(true, dto.VaporVolumeWithDecimal == airVolume);
- Assert.AreEqual(true, dto.TimeStamp == dbEntityCreatTimeStamp);
- Assert.AreEqual(true, dto.FuellingStartTime == fuellingStartTime);
- Assert.AreEqual(true, dto.FuellingEndTime == fuellingEndTime);
- var dbEntity = objMapper.Map<GenericData>(dto);
- Assert.AreEqual(true, dbEntity.Owner == AutoMapperProfile.VaporRecoveryOnlineWatchHubApp_MapToDbEntity_Owner);
- Assert.AreEqual(true, dbEntity.Type == AutoMapperProfile.VRBoardNozzleTrxFlowData_MapToDbEntity_Type);
- Assert.AreEqual(true, dto.LiquidVolumeWithDecimal == dbEntity.DoubleProperty0);
- Assert.AreEqual(true, dto.VaporVolumeWithDecimal == dbEntity.DoubleProperty1);
- Assert.AreEqual(true, dto.TimeStamp == dbEntity.CreatedTimeStamp);
- Assert.AreEqual(true, dto.FuellingStartTime == dbEntity.TimeStampProperty0);
- Assert.AreEqual(true, dto.FuellingEndTime == dbEntity.TimeStampProperty1);
- }
- }
- }
|