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; }