コード例 #1
0
        public void AllFoodGroupsViewModelContainsAllTypes()
        {
            var data = new MockData();
             var dataRespositoryMock = CreateMockDataRepository( data.FoodGroups() );

             var viewModel = new AllFoodGroupsViewModel( dataRespositoryMock.Object );

             AssertViewModelContents( viewModel, data.FoodGroups() );
             dataRespositoryMock.VerifyAll();
        }
コード例 #2
0
        public void FoodGroupRemovedFromViewModelWhenRemovedFromRepository()
        {
            var data = new MockData();
             var dataRespositoryMock = CreateMockDataRepository( data.FoodGroups() );

             var viewModel = new AllFoodGroupsViewModel( dataRespositoryMock.Object );
             var foodGroup = data.FoodGroups().Find( mt => mt.ID == MockData.dairyID );
             data.FoodGroups().Remove( foodGroup );
             dataRespositoryMock.Raise( e => e.ItemDeleted += null, new RepositoryObjectEventArgs( foodGroup ) );

             AssertViewModelContents( viewModel, data.FoodGroups() );
        }
コード例 #3
0
        public void FoodGroupModifiedInViewModelWhenChangedInRepository()
        {
            var data = new MockData();
             var dataRespositoryMock = CreateMockDataRepository( data.FoodGroups() );
             var viewModel = new AllFoodGroupsViewModel( dataRespositoryMock.Object );

             var foodGroup = data.FoodGroups().Find( mt => mt.ID == MockData.meatID );
             foodGroup.Name += " Unit Test";
             dataRespositoryMock.Raise( e => e.ItemModified += null, new RepositoryObjectEventArgs( foodGroup ) );

             AssertViewModelContents( viewModel, data.FoodGroups() );
        }
コード例 #4
0
        public void FoodGroupAddedToViewModelWhenAddedToRepository()
        {
            var data = new MockData();
             var dataRespositoryMock = CreateMockDataRepository( data.FoodGroups() );

             var viewModel = new AllFoodGroupsViewModel( dataRespositoryMock.Object );
             var foodGroup = new FoodGroup( Guid.NewGuid(), "New Group", "Some newly dreamed up food group" );
             data.FoodGroups().Add( foodGroup );
             dataRespositoryMock.Raise( e => e.ItemAdded += null, new RepositoryObjectEventArgs( foodGroup ) );

             AssertViewModelContents( viewModel, data.FoodGroups() );
        }