public void Initialize()
        {
            _personProfilesClientMock    = new Mock <DM.IPersonProfilePersistance <DM.IStorablePersonProfile> >();
            _personProfilesFunctionality = new Bll.PersonProfilesFunctionality(_personProfilesClientMock.Object);
            var id   = Guid.NewGuid();
            var eTag = Guid.NewGuid().ToString();

            _dalPerson = new DM.StorablePersonProfile
            {
                Id        = id,
                ETag      = eTag,
                GivenName = "Joe",
                Surname   = "Smith"
            };
            _bllPerson = new CM.PersonProfile
            {
                Id        = id.ToString(),
                ETag      = eTag,
                GivenName = "Joe",
                Surname   = "Smith"
            };
            _personProfilesClientMock.Setup(mock => mock.CreateAsync(It.IsAny <DM.IStorablePersonProfile>())).ReturnsAsync(_dalPerson);
            _personProfilesClientMock.Setup(mock => mock.ReadAsync(It.IsAny <Guid>())).ReturnsAsync(_dalPerson);
            _personProfilesClientMock.Setup(mock => mock.UpdateAsync(It.IsAny <DM.IStorablePersonProfile>())).ReturnsAsync(_dalPerson);
            _personProfilesClientMock.Setup(mock => mock.DeleteAsync(It.IsAny <Guid>())).Returns(Task.FromResult(0));
        }
 /// <summary>
 /// Constructor that takes a logic layer for product.
 /// </summary>
 /// <param name="personProfilesFunctionality">Dependency injected logic layer</param>
 public PersonProfilesController(IPersonProfilesFunctionality personProfilesFunctionality)
 {
     PersonProfilesFunctionality = personProfilesFunctionality;
 }