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(); } )); 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(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(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); } } }