示例#1
0
        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();
        }
示例#2
0
        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);
        }