public void GetData_ShouldReturnListOfAgregatedDataOfBetsByUser_WhenSingleUserMadeABet() { //Arrange var viewModelsRepositoryMock = MockRepository.GenerateMock <IViewModelsRepository>(); List <BetsStatistic> betStatisticList = new List <BetsStatistic>(); List <Winners> winners = new List <Winners>(); var betStatisticObject = new BetsStatistic { Id = 1, Email = "User1", CategoryTitle = "TestCategoryTitle", MovieTitle = "TestMovieTitle" }; betStatisticList.Add(betStatisticObject); List <BetMovieObject> expectedList = new List <BetMovieObject>(); BetMovieObject expectedObj = new BetMovieObject { MovieTitle = "TestMovieTitle", CategoryTitle = "TestCategoryTitle", IsRightGuess = false }; expectedList.Add(expectedObj); viewModelsRepositoryMock.Expect(dao => dao.GetBetsData()).Return(betStatisticList); viewModelsRepositoryMock.Expect(dao => dao.GetWinner()).Return(winners); var betService = new BetsStatisticService(viewModelsRepositoryMock); //Act List <BetObject> resault = betService.GetData(); //Assert Assert.AreEqual("User1", resault[0].UserEmail); CollectionAssert.ReferenceEquals(expectedList, resault[0].UserBets); }
public void GetCategories_ShouldCallViewModelsRepositoryMockOnce_WhenTheCorrectRepositoryIsPassed() { var viewModelsRepositoryMock = MockRepository.GenerateMock <IViewModelsRepository>(); var watchedMovieRepositoryMock = MockRepository.GenerateMock <IWatchedMovieRepository>(); List <BetsStatistic> betStatisticList = new List <BetsStatistic>(); //Arrange viewModelsRepositoryMock.Expect(dao => dao.GetBetsData()).Return(betStatisticList).Repeat.Once();; var betService = new BetsStatisticService(viewModelsRepositoryMock); //Act betService.GetCategories(); //Assert viewModelsRepositoryMock.VerifyAllExpectations(); }