using Microsoft.AspNetCore.Mvc; using RadicadeServer.API.CampusCard.V1; using Xunit; namespace RadicadeServer.Tests; public class CampusCardTests { [Fact] public void SubscriptionReturnsActiveGoldYear() { var result = Assert.IsType(new CampusCardAPI().GetSubscription().Result); var card = Assert.IsType(result.Value); Assert.NotNull(card.subscription); Assert.Equal(RadicadeServer.RecNet.Enums.Store.SKU.CampusCardLevel.Gold, card.subscription!.level); Assert.Equal(RadicadeServer.RecNet.Enums.Store.SKU.CampusCardPeriod.Year, card.subscription.period); Assert.True(card.subscription.expirationDate > DateTime.UtcNow.AddMonths(11)); } [Fact] public void SignUpBonusReturnsReferenceShape() { var result = Assert.IsType(new CampusCardAPI().SignUpBonus()); Assert.Equal(3, result.Value!.GetType().GetProperty("RRPlusSignUpBonusId")!.GetValue(result.Value)); } }