public void CapitaLottery_VerifyTicketNumber()
        {
            var obj      = new CapitaLotteryTicket(1);
            int expected = 32;
            int actual   = obj.TicketReference.Length;

            Assert.AreEqual(expected, actual);
        }
        public void CapitaLottery_CreateTicketWithSingleNumberSet()
        {
            var obj      = new CapitaLotteryTicket(1);
            int expected = 1;
            int actual   = obj.NumberSet.Count();

            Assert.AreEqual(expected, actual);
        }
        public void CapitaLottery_CreateTicketWithMultipleNumberSet()
        {
            const int numberSetCount = 7;
            var       obj            = new CapitaLotteryTicket(numberSetCount);
            int       expected       = numberSetCount;
            int       actual         = obj.NumberSet.Count();

            Assert.AreEqual(expected, actual);
        }
Пример #4
0
        /// <summary>
        /// Generate Capita Lottery Ticket.
        /// </summary>
        /// <param name="numberSetCount">Number sets in ticket</param>
        /// <returns>A data object cast from ILotteryTicket source</returns>
        public CapitaLotteryTicketDTO GetCapitaLotteryTicketDTO(int numberSetCount)
        {
            string fileDirectory = "";
            /* todo: automapper would be used in enterprise solution to map data between the objects*/
            var obj = new CapitaLotteryTicket(numberSetCount, fileDirectory);

            return(new CapitaLotteryTicketDTO()
            {
                TicketReference = obj.TicketReference, NumberSet = obj.NumberSet
            });
        }
        public void Save_NamedAsNumberSetReferenceTextFile()
        {
            /*IO testing out of this scope, will slow down testing generally*/
            const int    numberSetCount = 7;
            const string fileExtension  = ".txt";
            var          obj            = new CapitaLotteryTicket(numberSetCount);

            obj.Save();
            var    expected = true;
            string actual;

            /*open the saved file to verify its been written as the ticket reference*/
            using (StreamReader strm = new StreamReader(obj.TicketReference + fileExtension))
            {
                actual = strm.ReadToEnd();
            }

            Assert.AreEqual(expected, actual.Length > 6);
        }