Beispiel #1
0
        public async Task CalculaLucros_Should_ReturnSuccessfullyRequest()
        {
            //Arrange
            IList <Funcionario> lFuncionarios = new FuncionarioUnitModel().getDefaultFuncionarios();
            var     mockFuncionarioRepository = Substitute.For <IRepository <Funcionario> >();
            decimal totalDisponibilizado      = 100000;

            mockFuncionarioRepository.GetAll().
            Returns(lFuncionarios);
            FuncionariosService fs = new FuncionariosService(mockFuncionarioRepository);

            //Act
            var result = await fs.CalculaLucros(totalDisponibilizado);

            //Assert
            //TODO: WRITE one fixed return for the defaultFuncionarios
            result.total_de_funcionarios.Should().Be(lFuncionarios.Count);
            result.participacoes.Count.Should().Be(lFuncionarios.Count);
            result.participacoes.First().matricula.Should().NotBe(string.Empty);
            result.participacoes.First().valor_da_participação.Should().Be(182825.28m);
            result.participacoes.First().nome.Should().NotBe(string.Empty);
            result.total_disponibilizado.Should().Be(totalDisponibilizado);
            result.total_distribuido.Should().BeGreaterThan(0);
            result.saldo_total_disponibilizado.Should().NotBe(0);
        }
Beispiel #2
0
        public async Task GetAll_Should_ReturnSuccessfullyRequest()
        {
            //Arrange
            var mockFuncionarioRepository     = Substitute.For <IRepository <Funcionario> >();
            IList <Funcionario> lFuncionarios = new FuncionarioUnitModel().getDefaultFuncionarios();

            mockFuncionarioRepository.GetAll().
            Returns(lFuncionarios);

            FuncionariosService fs = new FuncionariosService(mockFuncionarioRepository);

            //Act
            var result = await fs.GetAll();

            //Assert
            result.Count().Should().Be(lFuncionarios.Count);
        }
Beispiel #3
0
        public async Task AddOrUpdate_Should_SendSuccessfullyRequest()
        {
            //Arrange
            var mockFuncionarioRepository = Substitute.For <IRepository <Funcionario> >();

            mockFuncionarioRepository.CreateList(Arg.Any <IEnumerable <Funcionario> >()).
            Returns(true);

            FuncionariosService fs            = new FuncionariosService(mockFuncionarioRepository);
            IList <Funcionario> lFuncionarios = new FuncionarioUnitModel().getDefaultFuncionarios();

            //Act
            bool result = await fs.AddOrUpdate(lFuncionarios);

            //Assert
            result.Should().Be(true);
        }
Beispiel #4
0
        public async Task GetAll_Should_ReturnOk()
        {
            //Arrange
            var mockRepository = Substitute.For <IRepository <Funcionario> >();
            IList <Funcionario> lFuncionarios = new FuncionarioUnitModel().getDefaultFuncionarios();

            mockRepository.GetAll().Returns(lFuncionarios);

            var mockLog     = Substitute.For <ILogger>();
            var mockRequest = NSubstituteHttpRequest.CreateMockRequest(string.Empty);

            var funcionariosService = new FuncionariosService(mockRepository);

            //Act
            var result = await Funcionarios.GetAll(mockRequest, mockLog, funcionariosService);

            //Assert
            result.StatusCode.Should().Be(200);
        }
Beispiel #5
0
        public async Task AddOrUpdate_Should_ReturnOk()
        {
            //Arrange
            var mockRepository = Substitute.For <IRepository <Funcionario> >();

            mockRepository.CreateList(Arg.Any <IEnumerable <Funcionario> >()).Returns(true);

            var mockLog = Substitute.For <ILogger>();

            IList <Funcionario> lFuncionarios = new FuncionarioUnitModel().getDefaultFuncionarios();
            var mockRequest = NSubstituteHttpRequest.CreateMockRequest(lFuncionarios);

            var funcionariosService = new FuncionariosService(mockRepository);

            //Act
            var result = await Funcionarios.AddorUpdate(mockRequest, mockLog, funcionariosService);

            //Assert
            result.StatusCode.Should().Be(200);
            var content = await result.Content.ReadAsStringAsync();

            content.Should().Be(lFuncionarios.Count.ToString());
        }
Beispiel #6
0
        public async Task CalculaLucros_Should_ReturnOk()
        {
            //Arrange
            decimal             totalDisponibilizado = 100000;
            var                 mockRepository       = Substitute.For <IRepository <Funcionario> >();
            IList <Funcionario> lFuncionarios        = new FuncionarioUnitModel().getDefaultFuncionarios();

            mockRepository.GetAll().Returns(lFuncionarios);

            var mockLog     = Substitute.For <ILogger>();
            var mockRequest = NSubstituteHttpRequest.CreateMockRequest(string.Empty);

            var funcionariosService = new FuncionariosService(mockRepository);

            //Act
            var result = await Funcionarios.CalculaLucros(mockRequest, totalDisponibilizado, mockLog, funcionariosService);

            //Assert
            result.StatusCode.Should().Be(200);
            var content = await result.Content.ReadAsStringAsync();

            string.IsNullOrEmpty(content).Should().BeFalse();
            content.Should().NotBe("null");
        }