コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
ファイル: UnitTest2.cs プロジェクト: nelson1987/Ephesto
        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);
        }
コード例 #4
0
        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());
        }