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); }
/// <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); }