Пример #1
0
        public async Task E_Possivel_Invocar_a_Controller_Create()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Put(It.IsAny <CepDtoUpdate>())).ReturnsAsync(
                new CepDtoUpdateResult
            {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
                Cep        = "10333444",
                UpdateAt   = DateTime.UtcNow
            }
                );

            _controller = new CepsController(serviceMock.Object);

            var cepDtoUpdate = new CepDtoUpdate
            {
                Logradouro = "Teste de Rua",
                Cep        = "10333444"
            };

            var result = await _controller.Put(cepDtoUpdate);

            Assert.True(result is OkObjectResult);
        }
Пример #2
0
        public async Task E_Possivel_Invocar_a_Controller_Get_por_Cep()
        {
            var serviceMock = new Mock <ICepService>();
            var Cep         = Faker.RandomNumber.Next(1, 10000).ToString();
            var Logradouro  = Faker.Address.StreetName();
            var Numero      = Faker.RandomNumber.Next(1, 10000).ToString();
            var MunicipioId = Guid.NewGuid();

            serviceMock.Setup(c => c.Get(It.IsAny <string>())).ReturnsAsync(
                new CepDto
            {
                Id          = Guid.NewGuid(),
                Cep         = Cep,
                Logradouro  = Logradouro,
                Numero      = Numero,
                MunicipioId = MunicipioId
            }
                );

            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato invalido");

            var result = await _controller.Get("999");

            Assert.True(result is BadRequestObjectResult);
        }
Пример #3
0
        public async Task E_Possivel_Invocar_a_Controller_Update()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Put(It.IsAny <CepDtoUpdate>())).ReturnsAsync(
                new CepDtoUpdateResult
            {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
                UpdateAt   = DateTime.UtcNow
            }
                );

            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Nome", "É um Campo Obrigatório");

            var cepDtoUpdate = new CepDtoUpdate
            {
                Logradouro = "Teste de Rua",
                Cep        = "10333444"
            };

            var result = await _controller.Put(cepDtoUpdate);

            Assert.True(result is BadRequestObjectResult);
        }
Пример #4
0
        public async Task E_Possivel_Invocar_a_Controller_Create()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Post(It.IsAny <CepDtoCreate>())).ReturnsAsync(
                new CepDtoCreateResult {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
                CreateAt   = DateTime.UtcNow
            }
                );

            _controller = new CepsController(serviceMock.Object);

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var municipioDtoCreate = new CepDtoCreate {
                Logradouro = "Teste de Rua",
                Numero     = ""
            };

            var result = await _controller.Post(municipioDtoCreate);

            Assert.True(result is CreatedResult);
        }
Пример #5
0
        public async Task ReturnBadRequestTest()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Post(It.IsAny <CepDtoCreate>())).ReturnsAsync(
                new CepDtoCreateResult
            {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
                CreateAt   = DateTime.UtcNow
            }
                );

            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Nome", "É um Campo Obrigatório");

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var cepDtoCreate = new CepDtoCreate
            {
                Logradouro = "Teste de Rua",
                Numero     = ""
            };

            var result = await _controller.Post(cepDtoCreate);

            Assert.True(result is BadRequestObjectResult);
        }
Пример #6
0
        public async Task E_Possivel_Invocar_a_Controller_Get()
        {
            var serviceMock = new Mock <ICepService>();
            var Cep         = Faker.RandomNumber.Next(1, 10000).ToString();
            var Logradouro  = Faker.Address.StreetName();
            var Numero      = Faker.RandomNumber.Next(1, 10000).ToString();
            var MunicipioId = Guid.NewGuid();

            serviceMock.Setup(c => c.Get(It.IsAny <Guid>())).ReturnsAsync(
                new CepDto
            {
                Id          = Guid.NewGuid(),
                Cep         = Cep,
                Logradouro  = Logradouro,
                Numero      = Numero,
                MunicipioId = MunicipioId
            }
                );

            _controller = new CepsController(serviceMock.Object);

            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is OkObjectResult);
        }
        public async Task E_Possivel_Invocar_a_Controller_Get()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(Task.FromResult((CepDto)null));

            _controller = new CepsController(serviceMock.Object);
            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is NotFoundResult);
        }
        public async Task RetornoNotFoundTest()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Get(It.IsAny <string>())).Returns(Task.FromResult((CepDto)null));

            _controller = new CepsController(serviceMock.Object);
            var result = await _controller.Get("13480000");

            Assert.True(result is NotFoundResult);
        }
Пример #9
0
        public async Task E_Possivel_Invocar_a_Controller_Delete()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Delete(It.IsAny <Guid>())).ReturnsAsync(true);

            _controller = new CepsController(serviceMock.Object);

            var result = await _controller.Delete(Guid.NewGuid());

            Assert.True(result is OkObjectResult);
        }
Пример #10
0
        public async Task E_Possivel_Invocar_a_Controller_Get_por_Cep()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(c => c.Get(It.IsAny <string>())).Returns(Task.FromResult((CepDto)null));

            _controller = new CepsController(serviceMock.Object);

            var result = await _controller.Get("999");

            Assert.True(result is NotFoundResult);
        }
        public async Task E_Possivel_Invocar_a_Controller_Delete()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(c => c.Delete(It.IsAny <Guid>())).ReturnsAsync(true);

            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato inválido");

            var result = await _controller.Delete(Guid.NewGuid());

            Assert.True(result is BadRequestObjectResult);
        }
Пример #12
0
        public async Task E_Possivel_Invocar_a_Controller_Get()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).ReturnsAsync(
                new CepDto {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
            }
                );

            _controller = new CepsController(serviceMock.Object);
            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is OkObjectResult);
        }
        public async Task ReturnOkTest()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Get(It.IsAny <string>())).ReturnsAsync(
                new CepDto
            {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
            }
                );

            _controller = new CepsController(serviceMock.Object);

            var result = await _controller.Get("13480000");

            Assert.True(result is OkObjectResult);
        }
        public async Task E_Possivel_Invocar_a_Controller_GetByCep()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Get(It.IsAny <string>())).ReturnsAsync(
                new CepDto {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de Rua",
            }
                );

            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato Inválido");

            var result = await _controller.Get("1");

            Assert.True(result is BadRequestObjectResult);
        }
Пример #15
0
        public async Task BadRequestRetorno()
        {
            var serviceMock = new Mock <ICepService>();

            serviceMock.Setup(m => m.Get(It.IsAny <string>()))
            .ReturnsAsync(
                new CepDto
            {
                Id         = Guid.NewGuid(),
                Logradouro = "Teste de rua"
            }
                );
            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato invalido");

            var result = await _controller.Get("13480000");

            Assert.True(result is BadRequestObjectResult);
        }
        public async Task E_Possivel_Invocar_a_Controller_update()
        {
            var serviceMock = new Mock <ICepService>();
            var Cep         = Faker.RandomNumber.Next(1, 10000).ToString();
            var Logradouro  = Faker.Address.StreetName();
            var Numero      = Faker.RandomNumber.Next(1, 10000).ToString();
            var MunicipioId = Guid.NewGuid();

            serviceMock.Setup(c => c.Put(It.IsAny <CepDtoUpdate>())).ReturnsAsync(
                new CepDtoUpdateResult
            {
                Id          = Guid.NewGuid(),
                Cep         = Cep,
                Logradouro  = Logradouro,
                Numero      = Numero,
                MunicipioId = MunicipioId,
                UpdateAt    = DateTime.UtcNow
            }
                );

            _controller = new CepsController(serviceMock.Object);
            _controller.ModelState.AddModelError("Name", "É um campo Obrigatório");

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var cepDtoUpdate = new CepDtoUpdate
            {
                Cep         = Cep,
                Logradouro  = Logradouro,
                Numero      = Numero,
                MunicipioId = MunicipioId
            };

            var result = await _controller.Put(cepDtoUpdate);

            Assert.True(result is BadRequestObjectResult);
        }