public void Notes_CanCreate() { // Arrange var subscription = Chargify.GetSubscriptionList().FirstOrDefault(s => s.Value.State == SubscriptionState.Active).Value as Subscription; Assert.IsNotNull(subscription, "No suitable subscription could be found."); var noteBody = Guid.NewGuid().ToString(); Random rand = new Random(); var isSticky = rand.Next(0, 1) == 1 ? true : false; // Act var result = Chargify.CreateNote(subscription.SubscriptionID, noteBody, isSticky); // Assert Assert.IsNotNull(result); Assert.AreEqual(noteBody, result.Body); Assert.AreEqual(isSticky, result.Sticky); }
public void Notes_CanCopy() { // Arrange var subList = Chargify.GetSubscriptionList(); var firstSubscription = subList.FirstOrDefault(s => s.Value.State == SubscriptionState.Active && Chargify.GetNotesForSubscription(s.Key) != null && Chargify.GetNotesForSubscription(s.Key).Any()).Value as Subscription; Assert.IsNotNull(firstSubscription, "No suitable subscription could be found."); var note = Chargify.GetNotesForSubscription(firstSubscription.SubscriptionID).FirstOrDefault().Value; var secondSubscription = subList.FirstOrDefault(s => s.Value.State == SubscriptionState.Active && Chargify.GetNotesForSubscription(s.Key) == null || !Chargify.GetNotesForSubscription(s.Key).Any()).Value as Subscription; Assert.IsNotNull(secondSubscription, "No suitable second subscription could be found."); note.SubscriptionID = secondSubscription.SubscriptionID; // Act var result = Chargify.CreateNote(note); // Assert Assert.IsNotNull(result); Assert.AreNotEqual(firstSubscription.SubscriptionID, result.SubscriptionID); Assert.AreEqual(secondSubscription.SubscriptionID, result.SubscriptionID); }