Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }