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