public void Should_return_correct_Model_for_Index()
        {
            var result = _controller.Index() as ViewResult;

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Model, Is.InstanceOf <BonusPoolCalculatorModel>());
        }
示例#2
0
        public void Index_Uses_GetAll_From_IHrEmployeesRepository_To_Retrieve_All_The_HrEmployees()
        {
            // Arrange
            _hrEmployeeRepository.Setup(r => r.GetById(It.IsAny <int>())).Returns(NewHrEmployee());
            var sut = new BonusPoolController(_bonusCalculatorService.Object, _hrEmployeeRepository.Object);

            // Act
            sut.Index();
            // Assert
            _hrEmployeeRepository.Verify(r => r.GetAll(), Times.Once);
        }
        public async Task Index()
        {
            var employees = _fixture.CreateMany <HrEmployee>(5).ToList();

            _mockedEmployeeService.Setup(repo => repo.GetAllEmployeesAsync())
            .ReturnsAsync(employees);

            var result = await SUT.Index();

            _mockedEmployeeService.Verify(repo => repo.GetAllEmployeesAsync(), Times.Once);
            var viewResult = result.ShouldBeAssignableTo <ViewResult>();

            viewResult.Model.ShouldBeAssignableTo <BonusPoolCalculatorModel>().AllEmployees.ShouldBe(employees);
        }
示例#4
0
        public void ReturnsAllEmployees()
        {
            var serviceMock      = new Mock <IBonusPoolService>();
            var allStubEmployees = _stubEmployees;

            serviceMock
            .Setup(s => s.GetAll())
            .Returns(_stubEmployees);

            var sut = new BonusPoolController(serviceMock.Object, new MappingHelper <ApiMapperProfile>());

            var result = sut.Index() as ViewResult;
            var actual = (result.Model as BonusPoolCalculatorViewModel).AllEmployees;

            Assert.AreEqual(Json.Encode(allStubEmployees), Json.Encode(actual));
        }