public void CanMapSprint_EditorViewModelToDomain() { var viewModel = new SprintEditorViewModel() { Id = Guid.NewGuid(), Name = "Test Me", Description = "This is a test.", StartDate = new DateTime( 2013, 3, 1 ), EndDate = new DateTime( 2013, 3, 31 ), Goal = "Get this thing tested", ProjectId = Projects.ModelData[2].Id, StatusId = SprintStatuses.ModelData[1].Id }; var domainModel = Mapper.Map( viewModel, viewModel.GetType(), typeof( Sprint ) ); Assert.AreEqual( viewModel.Id, ((Sprint)domainModel).Id ); Assert.AreEqual( viewModel.Name, ((Sprint)domainModel).Name ); Assert.AreEqual( viewModel.Description, ((Sprint)domainModel).Description ); Assert.AreEqual( viewModel.Goal, ((Sprint)domainModel).Goal ); Assert.AreEqual( viewModel.StartDate, ((Sprint)domainModel).StartDate ); Assert.AreEqual( viewModel.EndDate, ((Sprint)domainModel).EndDate ); Assert.AreEqual( viewModel.StatusId, ((Sprint)domainModel).Status.Id ); Assert.AreEqual( viewModel.ProjectId, ((Sprint)domainModel).Project.Id ); }
private static void AssertModelAndViewModelPropertiesEqual( Sprint model, SprintEditorViewModel viewModel ) { Assert.AreEqual( model.Id, viewModel.Id ); Assert.AreEqual( model.Name, viewModel.Name ); Assert.AreEqual( model.Description, viewModel.Description ); Assert.AreEqual( model.Goal, viewModel.Goal ); Assert.AreEqual( model.StartDate.ToString(), viewModel.StartDate.ToString() ); Assert.AreEqual( model.EndDate.ToString(), viewModel.EndDate.ToString() ); Assert.AreEqual( model.Capacity, viewModel.Capacity ); }