コード例 #1
0
ファイル: SenderFixture.cs プロジェクト: vnvizitiu/leak
        public SenderSession Start()
        {
            SenderService sender =
                new SenderBuilder()
                .WithHash(FileHash.Random())
                .WithDefinition(new SenderMessages())
                .Build();

            return(new SenderSession(sender));
        }
コード例 #2
0
        public void end_customer_ip_is_allowed()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetIp(IPAddress.Loopback).Build());
            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #3
0
        public void end_customer_ip_is_allowed()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("client").SetIp(IPAddress.Loopback).Build());
            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #4
0
ファイル: SwarmConnect.cs プロジェクト: sora-jp/leak
        private void StartSender()
        {
            SenderHooks hooks = new SenderHooks
            {
            };

            Sender =
                new SenderBuilder()
                .WithHash(Hash)
                .WithDefinition(new MessageDefinition())
                .Build(hooks);
        }
コード例 #5
0
        public void terminal_id_is_allowed()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetTerminalId("terminal")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").Build());
            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #6
0
        public void valid_sender_is_validated()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.Internet)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("client").SetIp(IPAddress.Loopback).SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void valid_sender_is_validated()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Terminal)
                          .SetLimitId(1)
                          .SetTerminalId("terminal")
                          .SetBookmakerId(1)
                          .SetCurrency("eur");

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void valid_sender_is_validated()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Mobile)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetIp(IPAddress.Loopback).SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #9
0
        public void end_customer_device_id_is_allowed()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("client").SetDeviceId("device").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #10
0
        public void end_customer_device_id_is_allowed()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Sms)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetDeviceId("device").SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #11
0
        public void valid_sender_is_validated()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.Terminal)
                          .SetLimitId(1)
                          .SetTerminalId("terminal")
                          .SetBookmakerId(1)
                          .SetCurrency("eur");

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #12
0
        public void valid_sender_is_validated()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("client").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #13
0
        public void end_customer_device_id_is_allowed()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.Mobile)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("client").SetIp(IPAddress.Loopback).SetDeviceId("deviceId").SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
        public void end_customer_id_is_not_required_for_terminal()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Terminal)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetTerminalId("terminal")
                          .SetEndCustomer(new EndCustomerBuilder().SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #15
0
        public void valid_sender_is_validated()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Retail)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetShopId("a")
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("id").SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #16
0
        public void valid_sender_is_validated()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.Retail)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetShopId("a")
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("id").SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #17
0
        public void end_customer_id_is_not_required_for_retail()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.Retail)
                          .SetLimitId(1)
                          .SetBookmakerId(1)
                          .SetShopId("a")
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetLanguageId("en").Build());

            var sender = builder.Build();

            Assert.IsNotNull(sender);
        }
コード例 #18
0
        public void shop_id_is_allowed()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.Terminal)
                          .SetLimitId(1)
                          .SetTerminalId("terminal")
                          .SetShopId("shop")
                          .SetBookmakerId(1)
                          .SetCurrency("eur");

            var sender = builder.Build();

            Assert.IsNotNull(builder);
            Assert.IsNotNull(sender);
        }
        public void limit_is_required()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Retail)
                          .SetBookmakerId(23)
                          .SetCurrency("eur");

            try
            {
                builder.Build();
                Assert.Fail("Build should throw an exception");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(ConfigurationHelper.ChannelParamName, ex.ParamName, "Argument exception for wrong argument was thrown");
            }
        }
        public void limit_is_required()
        {
            var builder = new SenderBuilder(ConfigurationHelper.BuilderMinimalConfiguration())
                          .SetSenderChannel(SenderChannel.Mobile)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(new EndCustomerBuilder().SetId("client").SetIp(IPAddress.Loopback).SetLanguageId("en").Build());

            try
            {
                builder.Build();
                Assert.Fail("Build should throw an exception");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(ConfigurationHelper.ChannelParamName, ex.ParamName, "Argument exception for wrong argument was thrown");
            }
        }
コード例 #21
0
        public void limit_is_required()
        {
            var builder = SenderBuilder.Create()
                          .SetSenderChannel(SenderChannel.CallCentre)
                          .SetBookmakerId(1)
                          .SetCurrency("eur")
                          .SetEndCustomer(EndCustomerBuilder.Create().SetId("client").Build());

            try
            {
                builder.Build();
                Assert.Fail("Build should throw an exception");
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(TestHelper.ChannelParamName, ex.ParamName, "Argument exception for wrong argument was thrown");
            }
        }