Beispiel #1
0
        public void AdminController_OptionsStatistic_Should_Call_RepoOptions_GetAll()
        {
            //Arrange
            List <Option> options    = new List <Option>();
            var           mockedRepo = new Mock <IEfRepository <Option> >();

            mockedRepo.Setup(r => r.GetAll()).Returns(options.AsQueryable());
            var mockedProvider = new Mock <IEfSociumDataProvider>();

            mockedProvider.Setup(p => p.Options).Returns(mockedRepo.Object);
            var mockedService = new Mock <IAdminService>();

            mockedService.Setup(s => s.GetProvider).Returns(mockedProvider.Object);
            AdministratorController controller = new AdministratorController(mockedService.Object);

            //Act
            controller.OptionsStatistic(1, 0);
            controller.OptionsStatistic(1, 1);
            controller.OptionsStatistic(1, 2);

            //Assert
            mockedRepo.Verify(r => r.GetAll(), Times.Exactly(6));
        }
Beispiel #2
0
        public void AdminController_OptionsStatistic_Should_Return_View_Result()
        {
            //Arrange
            List <Option> options    = new List <Option>();
            var           mockedRepo = new Mock <IEfRepository <Option> >();

            mockedRepo.Setup(r => r.GetAll()).Returns(options.AsQueryable());
            var mockedProvider = new Mock <IEfSociumDataProvider>();

            mockedProvider.Setup(p => p.Options).Returns(mockedRepo.Object);
            var mockedService = new Mock <IAdminService>();

            mockedService.Setup(s => s.GetProvider).Returns(mockedProvider.Object);
            AdministratorController controller = new AdministratorController(mockedService.Object);

            //Act
            var result = controller.OptionsStatistic(1, 0);

            //Assert
            Assert.IsInstanceOf <ViewResult>(result);
        }