コード例 #1
0
 public override async Task <BaseReply> Alterar(RecursoProjetoModel request, ServerCallContext context)
 {
     return(await Task.FromResult(new BaseReply
     {
         Sucesso = _recursoProjetoAppService.Alterar(_mapper.Map <RecursoProjetoViewModel>(request))
     }));
 }
コード例 #2
0
 public override async Task <BaseReply> Incluir(RecursoProjetoModel request, ServerCallContext context)
 {
     return(await Task.FromResult(new BaseReply
     {
         Id = _recursoProjetoAppService.Incluir(_mapper.Map <RecursoProjetoViewModel>(request)).ToString()
     }));
 }
コード例 #3
0
        public override async Task <RecursoProjetoModel> Consultar(BaseRequest request, ServerCallContext context)
        {
            Guid id = new Guid(request.Id);
            RecursoProjetoModel result = _mapper.Map <RecursoProjetoModel>(_recursoProjetoAppService.Consultar(id));

            return(await Task.FromResult(result));
        }
コード例 #4
0
        public void Test_OnPostAsync(int idProjeto)
        {
            // Arrange
            var recursoProjetoMock = new RecursoProjetoModel {
                IdProjeto = idProjeto
            };
            var projetoMock = new ProjetoModel {
            };
            var listaMock   = new List <RecursoModel> {
            };

            _recursoProjetoRepository.Setup(x => x.IncluirAsync(recursoProjetoMock));
            _projetoRepository.Setup(x => x.ConsultarAsync(idProjeto)).ReturnsAsync(projetoMock);
            _recursoRepository.Setup(x => x.ListarAsync()).ReturnsAsync(listaMock);

            var pageModel = new IncluirModel(_recursoProjetoRepository.Object, _recursoRepository.Object, _projetoRepository.Object);

            var pageTester = new PageModelTester <IncluirModel>(pageModel);

            // Act
            pageTester
            .Action(x => () => x.OnPostAsync(idProjeto))

            // Assert
            .WhenModelStateIsValidEquals(false)
            .TestPage();

            // Act
            pageTester
            .Action(x => () => x.OnPostAsync(idProjeto))

            // Assert
            .WhenModelStateIsValidEquals(true)
            .TestRedirectToPage("Listar");

            // Assert
            Validation.For(recursoProjetoMock).ShouldReturn.NoErrors();
        }