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); }
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); }
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); }
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); }
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()); }
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"); }