コード例 #1
0
        public async Task <BrandResponse> Update(UpdateBrand request)
        {
            var requestDataAccess = _mapper.Map <BrandAccess>(request);
            var entity            = await _brandDataAccess.UpdateAsync(requestDataAccess);

            var brandResponse = _mapper.Map <BrandResponse>(entity);

            return(brandResponse);
        }
コード例 #2
0
        public async Task UpdateBrand(
            EStatusCode expectedStatus,
            UpdateBrand mutation
            )
        {
            if (expectedStatus != EStatusCode.NotFound)
            {
                EntitiesFactory.NewBrand(id: mutation.Id, name: mutation.Name).Save();
            }
            if (expectedStatus == EStatusCode.Conflict)
            {
                EntitiesFactory.NewBrand(name: mutation.Name).Save();
            }

            var result = await MutationsHandler.Handle(mutation);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == EStatusCode.Success)
            {
                var brandDb = await MutationsDbContext.Brands.Where(b => b.Id == mutation.Id).FirstOrDefaultAsync();

                Assert.Equal(mutation.Name, brandDb.Name);
            }
        }
コード例 #3
0
 public async Task <ActionResult <MutationResult> > CreateAsync(string id, [FromBody] UpdateBrand mutation)
 {
     mutation.Id = id;
     return(GetResult(await _mutationsHanlder.Handle(mutation)));
 }