public void FindById_InvalidId()
        {
            //Arrange
            var userId = -1;
            var mapper = MockRepository.GenerateStub <IMapper>();
            var repo   = new ResidentEntityRepository(MockContext, mapper);

            //Act
            var result = repo.FindById(userId);

            //Assert
            Assert.IsFalse(result.HasError);
            Assert.IsNull(result.Result);
        }
        public void FindShiftsByResidentId_InvalidId()
        {
            //Arrange
            var resId  = -1;
            var mapper = new Mapper();
            var repo   = new ResidentEntityRepository(MockContext, mapper);

            //Act
            var result = repo.FindShiftsByResidentId(resId);

            //Assert
            Assert.IsFalse(result.HasError);
            Assert.IsNotNull(result.Result);
            Assert.IsFalse(result.Result.Any());
        }
        public void FindShiftsByResidentId_ValidId()
        {
            //Arrange
            var resId  = 1;
            var mapper = new Mapper();
            var repo   = new ResidentEntityRepository(MockContext, mapper);

            //Act
            var result = repo.FindShiftsByResidentId(resId);

            //Assert
            Assert.IsFalse(result.HasError);
            Assert.IsNotNull(result.Result);
            Assert.AreEqual(result.Result.Count(), stubResidentShiftData.Where(rs => rs.InstitutionResidentId == resId).Count());
        }
        public void FindById_ValidId()
        {
            //Arrange
            var resId  = 1;
            var mapper = new Mapper();
            var repo   = new ResidentEntityRepository(MockContext, mapper);

            //Act
            var result = repo.FindById(resId);

            //Assert
            Assert.IsFalse(result.HasError);
            Assert.IsNotNull(result.Result);
            Assert.AreEqual(result.Result.Id, resId);
        }