Esempio n. 1
0
        public async Task <ActionResult <MutationResult> > CreateAsync(string id)
        {
            var mutation = new DeleteBrand {
                Id = id
            };

            return(GetResult(await _mutationsHanlder.Handle(mutation)));
        }
Esempio n. 2
0
 public Task Handle(object command)
 {
     return(command switch
     {
         Create cmd => HandleCreate(cmd),
         SetBrandName cmd
         => HandleUpdate(cmd.Id, c => c.UpdateBrandName(cmd.Name)),
         DeleteBrand cmd => HandleUpdateAsync(cmd.Id, _ => this._repository.RemoveAsync(cmd.Id)),
         _ => Task.CompletedTask
     });
Esempio n. 3
0
        public async Task DeleteBrand(
            EStatusCode expectedStatus,
            DeleteBrand mutation
            )
        {
            if (expectedStatus != EStatusCode.NotFound)
            {
                EntitiesFactory.NewBrand(id: mutation.Id).Save();
            }

            var result = await MutationsHandler.Handle(mutation);

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

                Assert.False(exists);
            }
        }