public void SaveUserMap_Should_Call_Save_With_Provided_Map()
        {
            var mockUserProfileService = Mock.GetUserProfileService();
            UserProfileAdapter userProfileServiceAdapter = new UserProfileAdapter(mockUserProfileService.Object);

            userProfileServiceAdapter.SaveUserMap(MockUserId, MockCampaignTestKey, MockVariationName);
            mockUserProfileService.Verify(mock => mock.Save(It.IsAny <UserProfileMap>()), Times.Once);
            mockUserProfileService.Verify(mock => mock.Save(It.Is <UserProfileMap>(val => Verify(val))), Times.Once);
        }
        public void SaveUserMap_Should_Call_Save_With_Provided_Map_And_Should_Not_Throw_Exception_When_Service_Throws_Exception()
        {
            var mockUserProfileService = Mock.GetUserProfileService();

            Mock.SetupSave(mockUserProfileService, new Exception("Test Method Exception."));
            UserProfileAdapter userProfileServiceAdapter = new UserProfileAdapter(mockUserProfileService.Object);

            userProfileServiceAdapter.SaveUserMap(MockUserId, MockCampaignTestKey, MockVariationName);
            mockUserProfileService.Verify(mock => mock.Save(It.IsAny <UserProfileMap>()), Times.Once);
            mockUserProfileService.Verify(mock => mock.Save(It.Is <UserProfileMap>(val => Verify(val))), Times.Once);
        }