public void QuandoEnviarUsuarioSemNomeDeveAtualizarOutrosUsuarios() { var cadastroUsuarioMock = new Mock <ICadastroUsuario>(MockBehavior.Strict); cadastroUsuarioMock.Setup(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >())); var usuarioApiController = new UsuarioApiController(cadastroUsuarioMock.Object); var usuarioCadastroVmComNome = new UsuarioCadastroVm() { Login = "******", Nome = "USUARIO 001", Email = "*****@*****.**" }; var usuarioCadastroVmSemNome = new UsuarioCadastroVm() { Login = "******", Email = "*****@*****.**" }; usuarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/UsuarioApi/PostMultiplo"); usuarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration()); var resposta = usuarioApiController.PostMultiplo(new ListaUsuario() { usuarioCadastroVmComNome, usuarioCadastroVmSemNome }); var apiResponseMessage = (ApiResponseMessage)((ObjectContent)(resposta.Content)).Value; Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode); Assert.AreEqual("200", apiResponseMessage.Retorno.Codigo); Assert.AreEqual("1 usuários atualizados.1 usuários não atualizados: USER002.", apiResponseMessage.Retorno.Texto); cadastroUsuarioMock.Verify(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()), Times.Once()); }
public void QuandoOcorrerErroAoAtualizarUmaListaDeUsuariosDeveRetornarStatusDeErro() { var cadastroUsuarioMock = new Mock <ICadastroUsuario>(MockBehavior.Strict); cadastroUsuarioMock.Setup(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >())) .Throws(new Exception("Ocorreu um erro ao atualizar os Ivas")); var usuarioApiController = new UsuarioApiController(cadastroUsuarioMock.Object); var usuarioCadastroVm = new UsuarioCadastroVm() { Login = "******", Nome = "USUARIO 001", Email = "*****@*****.**" }; usuarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/UsuarioApi/PostMultiplo"); usuarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration()); var resposta = usuarioApiController.PostMultiplo(new ListaUsuario() { usuarioCadastroVm }); var apiResponseMessage = (ApiResponseMessage)((ObjectContent)(resposta.Content)).Value; Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode); Assert.AreEqual("500", apiResponseMessage.Retorno.Codigo); cadastroUsuarioMock.Verify(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()), Times.Once()); }
public void TestMethod1() { // Arrange var mockedRepo = new Mock <IUsuarioRepository>(); // configure var controller = new UsuarioApiController(); // Act var pagina = controller.Get(); // Assert Assert.AreEqual(pagina.Count, 10); }
public void QuandoAtualizarUmaListaDeUsuariosComSucessoDeveRetornarStatusOk() { var cadastroUsuarioMock = new Mock <ICadastroUsuario>(MockBehavior.Strict); cadastroUsuarioMock.Setup(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >())); var usuarioApiController = new UsuarioApiController(cadastroUsuarioMock.Object); var usuarioCadastroVm = new UsuarioCadastroVm() { Login = "******", Nome = "USUARIO 001", Email = "*****@*****.**" }; usuarioApiController.Request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/UsuarioApi/PostMultiplo"); usuarioApiController.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration()); var resposta = usuarioApiController.PostMultiplo(new ListaUsuario() { usuarioCadastroVm }); Assert.AreEqual(HttpStatusCode.OK, resposta.StatusCode); cadastroUsuarioMock.Verify(x => x.AtualizarUsuarios(It.IsAny <IList <UsuarioCadastroVm> >()), Times.Once()); }