Exemplo n.º 1
0
        public void TestUpdateFuncionario()
        {
            // Arranjo
            var serviceMock = new Mock <FuncionarioContext>(OptionBuilder.Options);

            serviceMock.Setup(x => x.Funcionarios).Returns(_context.Funcionarios);

            var controller  = new FuncionarioController(serviceMock.Object);
            var matricula   = serviceMock.Object.Funcionarios.FirstOrDefault().matricula;;
            var funcionario = serviceMock.Object.Funcionarios.FirstOrDefault();

            funcionario.nome = "Nome Atualizado";
            // Aчуo
            var result = controller.UpdateFuncionarios(matricula, funcionario);

            // Assert
            var okResult          = result.Should().BeOfType <ObjectResult>().Subject;
            var funcionarioResult = okResult.Value.Should().BeAssignableTo <Funcionarios>().Subject;

            funcionarioResult.nome.Should().Be(funcionario.nome);
        }