Esempio n. 1
0
        public void ComputadorController_ValidarCadastro_EntradaValida()
        {
            // Arrange
            var body = new AdicionarViewModel();

            body.Descricao = "C001";
            body.Andar     = "A01";
            var appServico = new Mock <IComputadorAppServico>();

            appServico.Setup(x => x.Adicionar(body)).Returns("123");

            // Act
            var response = new ComputadorController(appServico.Object)
                           .CadastrarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <AdicionarViewModel>(body, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.True(body.EhValido());
            Assert.True(!string.IsNullOrEmpty(body.Descricao.Trim()));
            Assert.True(!string.IsNullOrEmpty(body.Andar.Trim()));
            Assert.NotNull(response);
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Equal("123", response.Content.ReadAsStringAsync().Result);
        }
Esempio n. 2
0
        public void AdicionarViewModel_ValidarConsistencia_RetornoPositivo()
        {
            // Arrange
            var vm = new AdicionarViewModel();

            vm.Descricao = "C001";
            vm.Andar     = "A10";

            // Act
            var retorno = vm.EhValido();

            // Assert
            Assert.True(retorno);
            Assert.True(!string.IsNullOrEmpty(vm.Descricao.Trim()));
            Assert.True(!string.IsNullOrEmpty(vm.Andar.Trim()));
        }
Esempio n. 3
0
        public void ComputadorController_ValidarCadastro_EntradaInvalida()
        {
            // Arrange
            var body = new AdicionarViewModel();

            body.Descricao = "";
            body.Andar     = " ";
            var appServico = new Mock <IComputadorAppServico>();

            // Act
            var response = new ComputadorController(appServico.Object)
                           .CadastrarComputador(new HttpRequestMessage
            {
                Content = new ObjectContent <AdicionarViewModel>(body, new JsonMediaTypeFormatter())
            });

            // Assert
            Assert.False(body.EhValido());
            Assert.True(string.IsNullOrEmpty(body.Descricao.Trim()));
            Assert.True(string.IsNullOrEmpty(body.Andar.Trim()));
            Assert.NotNull(response);
            Assert.NotNull(response.Content);
            Assert.Equal("Não é possível cadastrar um cadastrar um computador com essas informações.", response.Content.ReadAsStringAsync().Result);
        }