示例#1
0
        public void UniqueNumberWrongLength_ReturnedMessageError()
        {
            var result =
                "Passed argument does not satisfy requirements for RRN generation.";

            RetRefNumberGenerator rrn = new RetRefNumberGenerator("1234567");

            Assert.AreEqual(result, rrn.GenerateUniqueNumber(DateTime.Today));
        }
示例#2
0
        public void CorrectArgumentsPassed_ReturnedCorrectRrn()
        {
            var now           = DateTime.Today;
            var yearLastDigit = now.Year % 10;
            var julianDate    = new System.Globalization.JulianCalendar()
                                .ToDateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second,
                                            now.Millisecond).DayOfYear.ToString().PadLeft(3, '0');
            var uniqueInterfaceId = "00";
            var result            = yearLastDigit + julianDate + uniqueInterfaceId + "123456";

            RetRefNumberGenerator rrn = new RetRefNumberGenerator("123456");

            Assert.AreEqual(result, rrn.GenerateUniqueNumber(DateTime.Today));
        }