public async Task Deve_Retornar_Proximo_Numero_Protocolo_Com_Tamanho_11_Caracters(int proximoNumero) { //Arrange protocoloRepositorio.ObterProximoNumeroProtocolo().Returns(_ => proximoNumero); var sut = new ProtocoloServico(protocoloRepositorio, loggerFactory); //Act var numeroProtocolo = await sut.GerarNumeroProtocolo().ConfigureAwait(false); //Assert Assert.IsNotNull(numeroProtocolo); Assert.IsNotEmpty(numeroProtocolo.Value); Assert.AreEqual(numeroProtocolo.Value.Length, 11); }
public async Task Deve_Retornar_Falha_Quando_Repositorio_Retornar_Proximo_Valor_Menor_Igual_Zero() { //Arrange protocoloRepositorio.ObterProximoNumeroProtocolo().Returns(_ => new Random().Next(-100, 0)); var sut = new ProtocoloServico(protocoloRepositorio, loggerFactory); //Act var numeroProtocoloResult = await sut.GerarNumeroProtocolo().ConfigureAwait(false); //Assert Assert.Multiple(() => { Assert.IsNotNull(numeroProtocoloResult); Assert.IsTrue(numeroProtocoloResult.IsFailure); Assert.IsFalse(numeroProtocoloResult.IsSuccess); Assert.IsNull(numeroProtocoloResult.Value); }); }
public async Task Deve_Retornar_Falha_Quando_Repositorio_Lancar_Excessao() { //Arrange protocoloRepositorio.ObterProximoNumeroProtocolo().Returns(_ => Task.FromException <int>(new Exception())); var sut = new ProtocoloServico(protocoloRepositorio, loggerFactory); //Act var numeroProtocoloResult = await sut.GerarNumeroProtocolo().ConfigureAwait(false); //Assert Assert.Multiple(() => { Assert.IsNotNull(numeroProtocoloResult); Assert.IsTrue(numeroProtocoloResult.IsFailure); Assert.IsFalse(numeroProtocoloResult.IsSuccess); Assert.IsNull(numeroProtocoloResult.Value); }); }