Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }