public void ConvertTest01_Run() { using (var context = new TestContext.TestDbContext(TestTools.CreateNewContextOptions())) { context.CreateTestEmployees(5).CreateTestUsers(5).CreateTableModels(5); var modelTest = context.Set <TableModel>().Include(m => m.User).Include(m => m.UserNull).Last(); var viewModelTest = GridTools.Convert <TableModel, ViewModel>(modelTest); Assert.Equal(viewModelTest.Id, modelTest.Id); Assert.Equal(viewModelTest.Test, modelTest.Test); Assert.Equal(viewModelTest.Date, modelTest.Date); Assert.Equal(viewModelTest.DateNull, modelTest.DateNull); Assert.Equal(viewModelTest.UserId, modelTest.UserId); Assert.Equal(viewModelTest.UserNullId, modelTest.UserNullId); Assert.Equal(viewModelTest.IsBool, modelTest.IsBool); Assert.Equal(viewModelTest.IsBoolNull, modelTest.IsBoolNull); Assert.Equal(viewModelTest.Decimal, modelTest.Decimal); Assert.Equal(viewModelTest.DecimalNull, modelTest.DecimalNull); Assert.Equal(viewModelTest.User, modelTest.User); Assert.Equal(viewModelTest.UserNull, modelTest.UserNull); Assert.Equal(viewModelTest.DisplayName, modelTest.DisplayName); Assert.Equal(viewModelTest.CreatedDate, modelTest.CreatedDate); Assert.Equal(viewModelTest.LastUpdatedBy, modelTest.LastUpdatedBy); Assert.Equal(viewModelTest.LastUpdatedDate, modelTest.LastUpdatedDate); Assert.NotNull(viewModelTest.UserName); Assert.Null(viewModelTest.UserNull); Assert.NotNull(viewModelTest.UserNullName); } }