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); }
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())); }
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); }