public void Negative_Scenarios_With_Initialize()
        {
            var provider = BlAccessor.GetOutputDataProvider() as IOutputDataProvider;

            Assert.IsNotNull(provider);
            Assert.IsTrue(provider.GetWinDividend.Count == 0);
            Assert.IsTrue(provider.GetPlaceDividend.Count == 0);
            Assert.IsTrue(provider.GetExactaDividend.Count == 0);
            Assert.IsTrue(provider.GetQuinellaDividend.Count == 0);
        }
        public void Exacta_Inputs_Scenarios_Test()
        {
            BlAccessor.ProcessBetInput("E:1,2:13");
            BlAccessor.ProcessBetInput("E:1,2:13");

            BlAccessor.ProcessResultInput("r:2:3:1");

            var provider = BlAccessor.GetOutputDataProvider() as IOutputDataProvider;

            Assert.IsNotNull(provider);
            Assert.IsTrue(provider.GetExactaDividend.Count != 0);
        }
        public void Place_Inputs_Scenarios_Test()
        {
            BlAccessor.ProcessBetInput("P:1:3");
            BlAccessor.ProcessBetInput("P:1:31");

            BlAccessor.ProcessResultInput("r:2:3:1");

            var provider = BlAccessor.GetOutputDataProvider() as IOutputDataProvider;

            Assert.IsNotNull(provider);
            Assert.IsTrue(provider.GetPlaceDividend.Count != 0);
        }
        public void All_Inputs_Scenarios_Test()
        {
            BlAccessor.ProcessBetInput("W:1:3");
            BlAccessor.ProcessBetInput("P:1:31");
            BlAccessor.ProcessBetInput("E:1,2:13");
            BlAccessor.ProcessBetInput("Q:1,2:19");

            BlAccessor.ProcessResultInput("r:2:3:1");

            var provider = BlAccessor.GetOutputDataProvider() as IOutputDataProvider;

            Assert.IsNotNull(provider);
            Assert.IsTrue(provider.GetWinDividend.Count != 0);
            Assert.IsTrue(provider.GetPlaceDividend.Count != 0);
            Assert.IsTrue(provider.GetExactaDividend.Count != 0);
            Assert.IsTrue(provider.GetQuinellaDividend.Count != 0);
        }