public void TestProductChannelExclusivityEquals() {
      ProductChannelExclusivity channelExclusivityA = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.MULTI_CHANNEL
      };

      ProductChannelExclusivity channelExclusivityB = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.MULTI_CHANNEL
      };

      ProductChannelExclusivity channelExclusivityC = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.SINGLE_CHANNEL
      };

      ProductChannelExclusivity channelExclusivityD = new ProductChannelExclusivity();
      ProductChannelExclusivity channelExclusivityE = new ProductChannelExclusivity();

      Assert.True(comparer.Equals(channelExclusivityA, channelExclusivityB));
      Assert.False(comparer.Equals(channelExclusivityA, channelExclusivityC));

      //Null value is handled gracefully.
      Assert.False(comparer.Equals(channelExclusivityA, channelExclusivityE));
      Assert.True(comparer.Equals(channelExclusivityD, channelExclusivityE));
    }
    public void TestProductChannelExclusivityGetHashcode() {
      ProductChannelExclusivity channelExclusivityA = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.MULTI_CHANNEL
      };

      ProductChannelExclusivity channelExclusivityB = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.MULTI_CHANNEL
      };

      ProductChannelExclusivity channelExclusivityC = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.SINGLE_CHANNEL
      };

      Assert.AreEqual(comparer.GetHashCode(channelExclusivityA),
          comparer.GetHashCode(channelExclusivityB));
      Assert.AreNotEqual(comparer.GetHashCode(channelExclusivityA),
          comparer.GetHashCode(channelExclusivityC));
    }
    public void TestProductChannelExclusivityEquals() {
      ProductChannelExclusivity channelExclusivityA = new ProductChannelExclusivity() {
        channelExclusivity = ShoppingProductChannelExclusivity.MULTI_CHANNEL
      };

      ProductChannelExclusivity channelExclusivityB =
          ProductDimensions.CreateChannelExclusivity(
              ShoppingProductChannelExclusivity.MULTI_CHANNEL);

      Assert.True(comparer.Equals(channelExclusivityA, channelExclusivityB));

      ProductChannelExclusivity channelExclusivityC = new ProductChannelExclusivity() {
      };

      ProductChannelExclusivity channelExclusivityD = ProductDimensions.CreateChannelExclusivity();

      Assert.True(comparer.Equals(channelExclusivityC, channelExclusivityD));
    }