コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }