public void AllMealTypesViewModelContainsAllTypes() { var data = new MockData(); var dataRespositoryMock = CreateMockDataRepository( data.MealTypes() ); var viewModel = new AllMealTypesViewModel( dataRespositoryMock.Object ); AssertViewModelContents( viewModel, data.MealTypes() ); dataRespositoryMock.VerifyAll(); }
public void MealTypeRemovedFromViewModelWhenRemovedFromRepository() { var data = new MockData(); var dataRespositoryMock = CreateMockDataRepository( data.MealTypes() ); var viewModel = new AllMealTypesViewModel( dataRespositoryMock.Object ); var mealType = data.MealTypes().Find( mt => mt.ID == MockData.lunchID ); data.MealTypes().Remove( mealType ); dataRespositoryMock.Raise( e => e.ItemDeleted += null, new RepositoryObjectEventArgs( mealType ) ); AssertViewModelContents( viewModel, data.MealTypes() ); }
public void MealTypeModifiedInViewModelWhenChangedInRepository() { var data = new MockData(); var dataRespositoryMock = CreateMockDataRepository( data.MealTypes() ); var viewModel = new AllMealTypesViewModel( dataRespositoryMock.Object ); var mealType = data.MealTypes().Find( mt => mt.ID == MockData.lunchID ); mealType.Name += " Unit Test"; dataRespositoryMock.Raise( e => e.ItemModified += null, new RepositoryObjectEventArgs( mealType ) ); AssertViewModelContents( viewModel, data.MealTypes() ); }
public void MealTypeAddedToViewModelWhenAddedToRepository() { var data = new MockData(); var dataRespositoryMock = CreateMockDataRepository( data.MealTypes() ); var viewModel = new AllMealTypesViewModel( dataRespositoryMock.Object ); var mealType = new MealType( Guid.NewGuid(), "New Type", "For a unit test", DateTime.Now, false ); data.MealTypes().Add( mealType ); dataRespositoryMock.Raise( e => e.ItemAdded += null, new RepositoryObjectEventArgs( mealType ) ); AssertViewModelContents( viewModel, data.MealTypes() ); }
public void MealTemplateAddedToViewModelWhenAddedToRepository() { var data = new MockData(); var dataRespositoryMock = CreateMockDataRepository( data.MealTemplates() ); var viewModel = new AllMealTemplatesViewModel( dataRespositoryMock.Object ); var mealTemplate = new MealTemplate( Guid.NewGuid(), data.MealTypes().Find( mt => mt.ID == MockData.dinnerID ), DateTime.Today.AddHours( 18 ), "Dine-in", "Eatme" ); data.MealTemplates().Add( mealTemplate ); dataRespositoryMock.Raise( e => e.ItemAdded += null, new RepositoryObjectEventArgs( mealTemplate ) ); AssertViewModelContents( viewModel, data.MealTemplates() ); }