Beispiel #1
0
        public async Task <ActionResult <SessionReadDto> > GetOne(Guid id)
        {
            SessionEntity entity;

            try
            {
                entity = await _repository.GetById(id);
            }
            catch (RecordNotFoundException)
            {
                return(NotFound());
            }

            var readDto = _mapper.Map <SessionReadDto>(entity);

            return(readDto);
        }
Beispiel #2
0
        public void RemoveSession(long id)
        {
            var session = SessionRepository.GetById(id);

            session.ExpirationTime = DateTime.UtcNow;

            Save(session);
            UnitOfWork.Commit();
        }
Beispiel #3
0
        public void ExtendSession(long id, TimeSpan time)
        {
            var session = SessionRepository.GetById(id);

            session.ExpirationTime += time;

            Save(session);
            UnitOfWork.Commit();
        }
Beispiel #4
0
        public void Sessions_Repository_Should_Get_By_Id_Sucessfully()
        {
            //Action
            var session = _repository.GetById(_sessionBase.Id);

            //Assert
            session.Should().NotBeNull();
            session.Should().Be(_sessionBase);
            session.Lounge.Should().NotBeNull();
        }
        public void Should_Throw_An_ArgumentException_When_UnxistentId_Provided()
        {
            var options = new DbContextOptionsBuilder <RegistrationContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using (var context = new RegistrationContext(options))
            {
                IRSSessionRepository sessionRepository = new SessionRepository(context);
                Assert.ThrowsException <ArgumentException>(() => sessionRepository.GetById(1));
            }
        }