public async Task GetResumeAsync_Should_ReturnResume() { // arrange const string userId = "123"; const int resumeId = 123; var resumes = new[] { new Resume { Id = 123 } }; _mockResumeRepository.Setup(x => x.FindAsync(It.IsAny <Expression <Func <Resume, bool> > >(), It.IsAny <Expression <Func <Resume, object> > >(), It.IsAny <bool>(), It.IsAny <Expression <Func <Resume, object> >[]>())) .ReturnsAsync(resumes) .Verifiable(); // act var result = await _subject.GetResumeAsync(resumeId, userId); // assert result.Should().NotBeNull(); result.Should().Be(resumes[0]); _mockResumeRepository.Verify(); }
public async Task GetResumeAsync_WithNonExistentResume_ReturnsNull() { string testUsername = "******"; var context = new JobFinderDbContext(new DbContextOptionsBuilder <JobFinderDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var resumeService = new ResumeService(new EfRepository <JobSeeker>(context), new EfRepository <Resume>(context), new EfRepository <User>(context)); var result = await resumeService.GetResumeAsync(testUsername); Assert.Null(result); }