public async Task PutPaisbyIDAsync_ShouldUpdatePaisCCAsync()
        {
            Thread.Sleep(2000);
            //Arrange
            var testContext    = OMSContextMocker.GetOMSContext("DBTestForPaisesPutID");
            var testController = new PaisesController(testContext);

            //Act
            var getPais = await testController.GetPais("CC");

            var pais = getPais.Value;

            pais.Nome   = "TestPaisCCUpdated";
            pais.ZonaId = "CC";
            var result = await testController.PutPais("CC", pais);

            var getresult = await testController.GetPais("CC");

            //Assert
            var items = Assert.IsType <Pais>(getresult.Value);

            Assert.Equal("TestPaisCCUpdated", items.Nome);
            Assert.Equal("CC", items.ZonaId);
            Assert.IsType <NoContentResult>(result);
        }
示例#2
0
        public async Task PutPais_NoContent()
        {
            var options = Options;

            var pais = await AdicionarPais(options);

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                pais.Nome = "Brazil";
                var controller = new PaisesController(context);

                var result = await controller.PutPais(pais.PaisId, pais);

                var noContentResult = Assert.IsType <NoContentResult>(result);
                Assert.Equal(204, noContentResult.StatusCode);
            }

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                var controller = new PaisesController(context);
                var result     = await controller.GetPais(pais.PaisId);

                var okResult   = Assert.IsType <OkObjectResult>(result);
                var paisResult = Assert.IsType <Pais>(okResult.Value);
                Assert.Equal(pais.PaisId, paisResult.PaisId);
                Assert.Equal(pais.Nome, paisResult.Nome);
            }
        }
        public async Task GetPaisbyIDAsync_ShouldReturnPaisBBAsync()
        {
            Thread.Sleep(2000);
            //Arrange
            var testContext    = OMSContextMocker.GetOMSContext("DBTestForPaisesGetID");
            var testController = new PaisesController(testContext);

            //Act
            var result = await testController.GetPais("BB");

            //Assert
            var items = Assert.IsType <Pais>(result.Value);

            Assert.Equal("BB", items.Id);
        }
        public async Task GetAllPaisesAsync_ShouldReturnAllPaisesAsync()
        {
            Thread.Sleep(2000);
            //Arrange
            var testContext    = OMSContextMocker.GetOMSContext("DBTestForPaisesGetAll");
            var testController = new PaisesController(testContext);

            //Act
            var result = await testController.GetPais();

            //Assert
            var items = Assert.IsType <List <Pais> >(result.Value);

            Assert.Equal(3, items.Count);
        }
示例#5
0
        public async Task GetPais_NotFound()
        {
            var options = Options;

            await AdicionarPais(options);

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                var controller = new PaisesController(context);

                var result = await controller.GetPais(Guid.NewGuid());

                Assert.IsType <NotFoundResult>(result);
            }
        }
        public async Task DeletePaisAsync_ShouldDeletePaisBBAsync()
        {
            Thread.Sleep(2000);
            //Arrange
            var testContext    = OMSContextMocker.GetOMSContext("DBTestForPaisesDelete");
            var testController = new PaisesController(testContext);

            //Act
            var result = await testController.DeletePais("BB");

            var get = await testController.GetPais("BB");

            //Assert
            Assert.IsType <NotFoundResult>(get.Result);
            Assert.IsType <NoContentResult>(result);
        }
        public async Task PostPaisAsync_ShouldCreateNewPaisAsync()
        {
            Thread.Sleep(2000);
            //Arrange
            var testContext    = OMSContextMocker.GetOMSContext("DBTestForPaisesPost");
            var testController = new PaisesController(testContext);

            //Act
            var result = await testController.PostPais(new Pais { Id = "DD", Nome = "TestPaisDD", ZonaId = "CC" });

            var get = await testController.GetPais("DD");

            //Assert
            Assert.IsType <Pais>(get.Value);
            Assert.IsType <CreatedAtActionResult>(result.Result);
        }
示例#8
0
        public async Task GetPais_Ok()
        {
            var options = Options;

            var pais = await AdicionarPais(options);

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                var controller = new PaisesController(context);

                var result = await controller.GetPais(pais.PaisId);

                var okResult   = Assert.IsType <OkObjectResult>(result);
                var paisResult = Assert.IsType <Pais>(okResult.Value);
                Assert.Equal(pais.PaisId, paisResult.PaisId);
            }
        }
示例#9
0
        public async Task GetPais_BadRequest()
        {
            var options = Options;

            using (CompeticoesDbContext context = new CompeticoesDbContext(options))
            {
                PaisesController controller = new PaisesController(context);

                controller.ModelState.AddModelError("Key", "Error");

                var result = await controller.GetPais(Guid.Empty);

                var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);
                var valueResult      = Assert.IsType <SerializableError>(badRequestResult.Value);
                var value            = Assert.IsType <string[]>(valueResult["Key"]);
                Assert.Equal("Error", value[0]);
            }
        }