Пример #1
0
        public async void GetDogsitterByUserIdShouldReturnProperValue()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var dogsitterRepository = new EfDeletableEntityRepository <Dogsitter>(new ApplicationDbContext(options.Options));
            var dogsittersService   = new DogsittersService(dogsitterRepository);

            var dogsitterBase = new Dogsitter
            {
                UserId = Guid.NewGuid().ToString(),
            };

            await dogsitterRepository.AddAsync(dogsitterBase);

            await dogsitterRepository.SaveChangesAsync();

            await dogsittersService.CurrentUserAddInfo(dogsitterBase.UserId, FillInfo, FillInfo, FillInfo, FillInfo, FillInfo, FillInfo, 5);

            var dogsitter = dogsittersService.GetDogsitterByUserId(dogsitterBase.UserId);

            Assert.Equal(dogsitterBase.Id, dogsitter.Id);
        }
Пример #2
0
        public async void GetDogsitterByDogsitterIdShouldThrowNullReferenceExceptionWhenWrongId()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var dogsitterRepository = new EfDeletableEntityRepository <Dogsitter>(new ApplicationDbContext(options.Options));
            var dogsittersService   = new DogsittersService(dogsitterRepository);

            var dogsitterBase = new Dogsitter
            {
                UserId = Guid.NewGuid().ToString(),
            };

            await dogsitterRepository.AddAsync(dogsitterBase);

            await dogsitterRepository.SaveChangesAsync();

            await dogsittersService.CurrentUserAddInfo(dogsitterBase.UserId, FillInfo, FillInfo, FillInfo, FillInfo, FillInfo, FillInfo, 5);

            var dogsitter = dogsittersService.GetDogsitterByDogsitterId("");

            Assert.Throws <NullReferenceException>(() => dogsitter.Id);
        }
Пример #3
0
        public async void CurrentUserAddInfoShouldAddDetailsAccordingly()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString());

            var dogsitterRepository = new EfDeletableEntityRepository <Dogsitter>(new ApplicationDbContext(options.Options));
            var dogsittersService   = new DogsittersService(dogsitterRepository);

            var dogsitterBase = new Dogsitter
            {
                UserId = Guid.NewGuid().ToString(),
            };

            await dogsitterRepository.AddAsync(dogsitterBase);

            await dogsitterRepository.SaveChangesAsync();

            await dogsittersService.CurrentUserAddInfo(dogsitterBase.UserId, FillInfo, FillInfo, FillInfo, FillInfo, FillInfo, FillInfo, 5);

            var dogsitter = await dogsitterRepository.All().FirstOrDefaultAsync();

            Assert.Equal(FillInfo, dogsitter.FirstName);
        }