Esempio n. 1
0
        public void FundModelInvalidTest()
        {
            var saveFundResource = new SaveFundsResource {
                Name = "Fund1"
            };

            var result = Validator.TryValidateObject(saveFundResource, new System.ComponentModel.DataAnnotations.ValidationContext(saveFundResource), new List <ValidationResult>());

            Assert.False(result);
        }
Esempio n. 2
0
        public async Task <ActionResult <FundsResource> > PostAsync([FromBody] SaveFundsResource fundResource)
        {
            var fund = _mapper.Map <SaveFundsResource, Fund>(fundResource);

            var result = await _fundsService.SaveAsync(fund);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var fundResult = _mapper.Map <Fund, FundsResource>(result.Funds);

            return(Ok(fundResult));
        }
Esempio n. 3
0
        public FundsControllerTest()
        {
            serviceMock = new Mock <IFundsService>();
            mapperMock  = new Mock <IMapper>();
            _controller = new FundsController(serviceMock.Object, mapperMock.Object);

            fundReponseNotFound = new FundResponse("Fund not found");
            fund = new Fund {
                Id = 1, Name = "Fund1", Description = "Description fund 1"
            };
            fundResource = new FundsResource {
                Id = 1, Name = "Fund1", Description = "Description fund 1"
            };
            saveFundResource = new SaveFundsResource {
                Name = "Fund1", Description = "Description fund 1"
            };
            id = 1L;
        }
Esempio n. 4
0
        public async Task <ActionResult <FundsResource> > PutAsync(long id, [FromBody] SaveFundsResource fundResource)
        {
            var existingFund = await _fundsService.FindAsync(id);

            if (!existingFund.Success)
            {
                return(NotFound(existingFund.Message));
            }

            var fund = _mapper.Map <SaveFundsResource, Fund>(fundResource);

            var result = await _fundsService.UpdateAsync(fund);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var fundResult = _mapper.Map <Fund, FundsResource>(result.Funds);

            return(Ok(fundResult));
        }