public void GetPersonalInformations(int page, int pageSize)
        {
            // Act
            var controller = new PersonalInformationsController(_logger, _entityBL, _commonBL);
            var result     = controller.GetPersonalInformations(page, pageSize) as OkNegotiatedContentResult <PagedList>;

            // Assert

            Assert.AreEqual(result.Content.Content.Count, pageSize);
        }
        public void GetPersonalInformations(int id)
        {
            // Act
            var controller = new PersonalInformationsController(_logger, _entityBL, _commonBL);
            var result     = controller.GetPersonalInformations(id) as OkNegotiatedContentResult <PersonalInformation>;

            // Assert
            Assert.NotNull(result);
            Assert.NotNull(result.Content);
            Assert.AreEqual(id, result.Content.Id);
        }
        public void PostPersonalInformations()
        {
            var newEntity             = _fixture.Build <PersonalInformationModel>().Without(x => x.Id).Create();
            int _maxEntityIdBeforeAdd = _entities.Max(a => a.Id);

            // Act
            var controller = new PersonalInformationsController(_logger, _entityBL, _commonBL);
            var result     = controller.PostPersonalInformations(newEntity) as OkNegotiatedContentResult <JsonResponse>;

            // Assert

            Assert.That(result.Content.Data, Is.EqualTo(_entities.Last()));
            Assert.That(_maxEntityIdBeforeAdd + 1, Is.EqualTo(_entities.Last().Id));
        }
        public void PutPersonalInformations(int id)
        {
            var updateEntity = _fixture.Build <PersonalInformationModel>().With(x => x.Id, id).Create();

            // Act
            var controller = new PersonalInformationsController(_logger, _entityBL, _commonBL);
            var result     = controller.PutPersonalInformations(id, updateEntity) as OkNegotiatedContentResult <JsonResponse>;

            // Assert

            var resultEntity = result.Content.Data as PersonalInformation;

            Assert.That(resultEntity.LastActivityDate, Is.Not.EqualTo(DateTime.MinValue));
            Assert.That(resultEntity.Id, Is.EqualTo(1)); // hasn't changed
        }