public async Task UpdateAsync_WithNonExistentJobSeeker_ReturnsFalse() { var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new JobSeeker { FirstName = "TestFirstName", LastName = "TestLastName", User = new User { UserName = "******" } }; var serviceModel = new JobSeekerServiceModel { Id = model.Id }; var jobSeekerService = new JobSeekerService(new EfRepository <User>(context), new EfRepository <JobSeeker>(context)); var result = await jobSeekerService.UpdateAsync(serviceModel); Assert.False(result); }
public async Task UpdateAsync_WithValidModel_WorksCorrectly() { const string expectedResult = "TestName12345"; var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var model = new JobSeeker { FirstName = "TestFirstName", LastName = "TestLastName", User = new User { UserName = "******" } }; await context.JobSeekers.AddAsync(model); context.SaveChanges(); var companyService = new CompanyService(new EfRepository <User>(context), new EfRepository <Company>(context)); var serviceModel = new JobSeekerServiceModel { Id = model.Id, FirstName = expectedResult, LastName = expectedResult }; var jobSeekerService = new JobSeekerService(new EfRepository <User>(context), new EfRepository <JobSeeker>(context)); var result = await jobSeekerService.UpdateAsync(serviceModel); Assert.True(result); var actualResultFirstName = (await context.JobSeekers.SingleAsync(j => j.Id == model.Id)).FirstName; var actualResultLastName = (await context.JobSeekers.SingleAsync(j => j.Id == model.Id)).LastName; Assert.Equal(expectedResult, actualResultFirstName); Assert.Equal(expectedResult, actualResultLastName); }