public void MapToString_FromOnlinePaymentStatusEnum_ExpectedResult(OnlinePaymentStatus input, string expectedResult) { // Arrange + Act var result = input.MapToString(); // Assert Assert.AreEqual(expectedResult, result); }
/// <summary> /// Maps the <see cref="OnlinePaymentStatus"/> to its corresponding Tikkie API string. /// </summary> /// <param name="onlinePaymentStatus">The online payment status as enum.</param> /// <returns>The online payment status in string format.</returns> /// <exception cref="ArgumentException">When the online payment status enum is not recognized.</exception> public static string MapToString(this OnlinePaymentStatus onlinePaymentStatus) { switch (onlinePaymentStatus) { case OnlinePaymentStatus.New: return("NEW"); case OnlinePaymentStatus.Pending: return("PENDING"); case OnlinePaymentStatus.Paid: return("PAID"); case OnlinePaymentStatus.NotPaid: return("NOT_PAID"); default: throw new ArgumentException($"Not recognized {nameof(onlinePaymentStatus)}"); } }
public void MapToOnlinePaymentStatusEnum_FromString_ExpectedResult(string input, OnlinePaymentStatus expectedResult) { // Arrange + Act var result = input.MapToOnlinePaymentStatusEnum(); // Assert Assert.AreEqual(expectedResult, result); }