Ejemplo n.º 1
0
        public async Task Put_deverá_falhar_qdo_a_empresa_for_nula()
        {
            //Arrange
            var id = 1;
            Empresa empresa = null;
            var repo = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Put(id, empresa) as BadRequestErrorMessageResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Empresa não pode ser nula", result.Message);

            controller.Dispose();
            repo.Dispose();
        }
Ejemplo n.º 2
0
        public async Task Put_deverá_falhar_qdo_o_param_id_for_diferente_da_empresa_id()
        {
            //Arrange
            var id = 1;
            var repo = new EmpresaRepositorioStub();
            var empresa = repo.ObterPorId(3);
            var controller = new EmpresasController(repo);

            //Action
            var result = await controller.Put(id, empresa) as BadRequestErrorMessageResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Os id's não conferem", result.Message);

            controller.Dispose();
            repo.Dispose();
        }
Ejemplo n.º 3
0
        public async Task Put_deverá_atualizar_a_empresa_e_retornar_NoContent()
        {
            //Arrange
            var repo = new EmpresaRepositorioStub();
            var controller = new EmpresasController(repo);
            var empresa = repo.ObterPorId(3);
            empresa.Nome = "empresa atualizada";

            //Action
            var result = await controller.Put(empresa.Id, empresa) as StatusCodeResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
            Assert.AreEqual("empresa atualizada", repo.ObterPorId(3).Nome);
            controller.Dispose();
            repo.Dispose();
        }