public async Task UpdateAsync_WithNonExistentEducation_ReturnsFalse() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var serviceModel = new EducationServiceModel() { Major = "MajorTest", Institute = "InstituteTest", From = 2000, To = 2001, }; var educationsService = new EducationsService(new EfRepository <Education>(context), new EfRepository <Resume>(context)); var result = await educationsService.UpdateAsync(serviceModel); Assert.False(result); }
public async Task UpdateAsync_WithValidData_ReturnsTrue() { string expectedResult = "NewMajor"; var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new Education() { Major = "MajorTest", Institute = "InstituteTest", From = 2000, To = 2001, }; await context.AddAsync(model); context.SaveChanges(); var serviceModel = new EducationServiceModel() { Id = model.Id, Major = expectedResult, Institute = "InstituteTest", From = 2000, To = 2001, }; var educationsService = new EducationsService(new EfRepository <Education>(context), new EfRepository <Resume>(context)); var result = await educationsService.UpdateAsync(serviceModel); Assert.True(result); var actualResult = (await context.EducationsHistory.SingleAsync(e => e.Id == model.Id)).Major; Assert.Equal(expectedResult, actualResult); }