public void ShouldCalculateNextLowestUnPurchased()
        {
            var mockGateway = new StoreGatewayHandMock
             {
                 DefaultIsPurchasedValue = true,
                 OddOneOutInAppOfferNameToReturnNotDefaultValue =
                     "RepeatPurchaseWith123Instances_99"
             };

             var sut = new RepeatPurchaseWith123Instances()
             {
                 StoreGateway = mockGateway
             };

             var nextUnpurchasedInstance = sut.GetNextLowestUnpurchasedInstance();

             Assert.Equal(99, nextUnpurchasedInstance);
        }
        public void ShouldCalculateIfAllInstancesHaveNotBeenPurchased()
        {
            var mockGateway = new StoreGatewayHandMock
                                   {
                                       DefaultIsPurchasedValue = true,
                                       OddOneOutInAppOfferNameToReturnNotDefaultValue =
                                           "RepeatPurchaseWith123Instances_99"
                                   };

             var sut = new RepeatPurchaseWith123Instances()
             {
                 StoreGateway = mockGateway
             };

             var allPurchased = sut.IsAllPurchased();

             Assert.False(allPurchased);
        }