示例#1
0
        public void CanWinInDraw()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickManual
            {
                Pick1 = 1,
                Pick2 = 2,
                Pick3 = 3,
                Pick4 = 4,
                Pick5 = 5
            });

            repo.AddPick(new Pick
            {
                Name        = "Test",
                NumberOne   = 1,
                NumberTwo   = 2,
                NumberThree = 3,
                NumberFour  = 4,
                NumberFive  = 5,
                Powerball   = 6
            });

            DrawResponse actual = service.Draw();

            Assert.IsTrue(actual.Success);
        }
示例#2
0
        public void NoWinnersInDraw()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickManual());

            DrawResponse actual = service.Draw();

            Assert.IsFalse(actual.Success);
        }
示例#3
0
        public void CanNotLookupPick()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickManual());

            UserPickResponse actual = service.LookupPick(10);

            Assert.IsFalse(actual.Success);
        }
示例#4
0
        public void PicksCannotBeDuplicate()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickRandom());

            UserPickResponse actual = service.UserPick("test", 1, 1, 1, 1, 1, 50);

            Assert.IsFalse(actual.Success);
            Assert.IsNull(actual.PickResponse);
        }
示例#5
0
        public void UserCanNotChooseLessThan1orGreaterThan69()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickRandom());

            UserPickResponse actual = service.UserPick("test", -1, -2, 70, 71, 100, 50);

            Assert.IsFalse(actual.Success);
            Assert.IsNull(actual.PickResponse);
        }
示例#6
0
        public void CanGetPickLists()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickManual());

            GetPickListResponse actual = service.GetPicks();

            Assert.IsTrue(actual.Success);
            Assert.IsTrue(actual.picks.Count() > 0);
        }
示例#7
0
        public void UserCanChooseBetween1to69()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickRandom());

            UserPickResponse actual = service.UserPick("test", 1, 2, 69, 50, 20, 10);

            Assert.IsTrue(actual.Success);
            Assert.AreEqual(1, actual.PickResponse.NumberOne);
            Assert.AreEqual(2, actual.PickResponse.NumberTwo);
            Assert.AreEqual(69, actual.PickResponse.NumberThree);
            Assert.AreEqual(50, actual.PickResponse.NumberFour);
            Assert.AreEqual(20, actual.PickResponse.NumberFive);
            Assert.AreEqual(10, actual.PickResponse.Powerball);
        }
示例#8
0
        public void QuickPickWillChoose123456()
        {
            IPickRepository repo    = new PickInMemoryRepository();
            Service         service = new Service(repo, new PickManual
            {
                Pick1     = 1,
                Pick2     = 2,
                Pick3     = 3,
                Pick4     = 4,
                Pick5     = 5,
                Powerball = 6
            });

            Pick actual = service.QuickPick("test");

            Assert.AreEqual(1, actual.NumberOne);
            Assert.AreEqual(2, actual.NumberTwo);
            Assert.AreEqual(3, actual.NumberThree);
            Assert.AreEqual(4, actual.NumberFour);
            Assert.AreEqual(5, actual.NumberFive);
            Assert.AreEqual(6, actual.Powerball);
        }