public void Allocate_Should_Return_Null_Audience_Condition_Not_Met() { var mockUserHasher = Mock.GetUserHasher(); Mock.SetupCompute(mockUserHasher, returnVal: 80); CampaignAllocator campaignResolver = GetCampaignResolver(mockUserHasher); UserStorageMap userStorageMap = null; var selectedCampaign = campaignResolver.Allocate(GetAccountSettings(), userStorageMap, MockCampaignKey, MockUserId); Assert.Null(selectedCampaign); mockUserHasher.Verify(mock => mock.ComputeBucketValue(It.IsAny <string>(), It.IsAny <double>(), It.IsAny <double>()), Times.Once); mockUserHasher.Verify(mock => mock.ComputeBucketValue(It.Is <string>((val) => MockUserId.Equals(val)), It.Is <double>((val) => 100 == val), It.Is <double>(val => 1 == val)), Times.Once); }
public void Allocate_Should_Compute_Hash_When_UserProfileMap_Is_Null() { var mockUserHasher = Mock.GetUserHasher(); Mock.SetupCompute(mockUserHasher, returnVal: 10); CampaignAllocator campaignResolver = GetCampaignResolver(mockUserHasher); UserProfileMap userProfileMap = null; var selectedCampaign = campaignResolver.Allocate(GetAccountSettings(), userProfileMap, MockCampaignTestKey, MockUserId); Assert.NotNull(selectedCampaign); Assert.Equal(MockCampaignTestKey, selectedCampaign.Key); mockUserHasher.Verify(mock => mock.ComputeBucketValue(It.IsAny <string>(), It.IsAny <double>(), It.IsAny <double>()), Times.Once); mockUserHasher.Verify(mock => mock.ComputeBucketValue(It.Is <string>((val) => MockUserId.Equals(val)), It.Is <double>((val) => 100 == val), It.Is <double>(val => 1 == val)), Times.Once); }