Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            });
        }
Exemplo n.º 3
0
        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);
            });
        }