private void AssertDefaultProduct(InSkillProduct result)
 {
     Assert.Equal(ProductId, result.ProductId);
     Assert.Equal(ProductType.Entitlement, result.Type);
     Assert.Equal(ProductName, result.Name);
     Assert.Equal(ProductSummary, result.Summary);
     Assert.Equal(Entitlement.NotEntitled, result.Entitled);
     Assert.Equal(PurchaseState.Purchasable, result.Purchasable);
     Assert.Equal(ReferenceName, result.ReferenceName);
     Assert.Equal(1, result.ActiveEntitlementCount);
     Assert.Equal(PurchaseMode.Test, result.PurchaseMode);
 }
        public void InSkillSerializesCorrectly()
        {
            var expected = new InSkillProduct
            {
                Name                   = ProductName,
                Type                   = ProductType.Entitlement,
                ProductId              = ProductId,
                Summary                = ProductSummary,
                Entitled               = Entitlement.NotEntitled,
                Purchasable            = PurchaseState.Purchasable,
                PurchaseMode           = PurchaseMode.Test,
                ReferenceName          = ReferenceName,
                ActiveEntitlementCount = 1
            };

            Assert.True(Utility.CompareJson(expected, "InSkillProduct.json"));
        }