public async Task EditAsyncShouldEditCorrectly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "ProfessionsEditDb").Options;
            var dbContext = new ApplicationDbContext(options);

            await dbContext.Professions.AddAsync(
                new Profession
            {
                Id   = 1,
                Name = "Name",
            });

            await dbContext.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <Profession>(dbContext);

            var service = new ProfessionService(repository);

            var editModel = new ProfessionServiceInputModel
            {
                Name = "NewName",
            };

            await service.EditAsync(1, editModel);

            var result = dbContext.Professions.FirstOrDefault(x => x.Id == 1);

            Assert.NotNull(result);
            Assert.Equal("NewName", result.Name);
        }
Пример #2
0
        public async Task EditAsync(int id, ProfessionServiceInputModel professionModel)
        {
            var profession = this.professionRepository.All().Where(p => p.Id == id).FirstOrDefault();

            profession.Name = professionModel.Name;

            await this.professionRepository.SaveChangesAsync();
        }
Пример #3
0
        public async Task CreateAsync(ProfessionServiceInputModel professionModel)
        {
            var profession = new Profession {
                Name = professionModel.Name
            };

            await this.professionRepository.AddAsync(profession);

            await this.professionRepository.SaveChangesAsync();
        }