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); }
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(); }
public async Task CreateAsync(ProfessionServiceInputModel professionModel) { var profession = new Profession { Name = professionModel.Name }; await this.professionRepository.AddAsync(profession); await this.professionRepository.SaveChangesAsync(); }