Beispiel #1
0
        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)}");
            }
        }
Beispiel #3
0
        public void MapToOnlinePaymentStatusEnum_FromString_ExpectedResult(string input, OnlinePaymentStatus expectedResult)
        {
            // Arrange + Act
            var result = input.MapToOnlinePaymentStatusEnum();

            // Assert
            Assert.AreEqual(expectedResult, result);
        }