public void Get_Win_Dividend_Test()
        {
            // Add Win Bets
            BlAccessor.ProcessBetInput("W:1:3");
            BlAccessor.ProcessBetInput("W:2:4");
            BlAccessor.ProcessBetInput("W:3:5");
            BlAccessor.ProcessBetInput("W:4:5");
            BlAccessor.ProcessBetInput("W:1:16");
            BlAccessor.ProcessBetInput("W:2:8");
            BlAccessor.ProcessBetInput("W:3:22");
            BlAccessor.ProcessBetInput("W:4:57");
            BlAccessor.ProcessBetInput("W:1:42");
            BlAccessor.ProcessBetInput("W:2:98");
            BlAccessor.ProcessBetInput("W:3:63");
            BlAccessor.ProcessBetInput("W:4:15");

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

            var bettingProduct = BlAccessor.GetProduct(WinCode);

            Assert.IsNotNull(bettingProduct);
            var dividend = bettingProduct.GetDividend();

            Assert.IsTrue(dividend.Count == 1);
            Assert.IsTrue(dividend.ContainsKey(2));
        }
        public void ProductInfo_Valid()
        {
            IProduct productInfo = BlAccessor.GetProduct(WinCode);

            Assert.IsNotNull(productInfo);
            productInfo = BlAccessor.GetProduct(PlaceCode);
            Assert.IsNotNull(productInfo);
            productInfo = BlAccessor.GetProduct(ExactaCode);
            Assert.IsNotNull(productInfo);
            productInfo = BlAccessor.GetProduct(QuinellaCode);
            Assert.IsNotNull(productInfo);
        }
        public void ProductInfo_Invalid()
        {
            IProduct productInfo = BlAccessor.GetProduct("AnyString");

            Assert.IsNull(productInfo);
        }