public void TestUploaderInvalidConnectionString()
        {
            joinServer.Reset();

            string uniqueKey      = "test interaction";
            int    eventSentCount = 0;

            bool exceptionCaught = false;

            using (var uploader = new EventUploader(null, MockJoinServer.MockJoinServerAddress))
            {
                uploader.InitializeWithConnectionString("testconnectionstring", 15);
                uploader.PackageSent       += (sender, e) => { eventSentCount += e.Records.Count(); };
                uploader.PackageSendFailed += (sender, e) => { exceptionCaught = e.Exception != null; };

                uploader.Upload(new Interaction {
                    Value = 1, Context = JsonConvert.SerializeObject(new TestContext()), ExplorerState = new GenericTopSlotExplorerState {
                        Probabilities = new float[] { .5f, .1f, .1f, .1f, .1f }
                    }, Key = uniqueKey
                });
                uploader.Upload(new Interaction {
                    Value = new int[] { 1 }, Context = JsonConvert.SerializeObject(new TestContext()), ExplorerState = new GenericTopSlotExplorerState {
                        Probabilities = new float[] { .5f, .1f, .1f, .1f, .1f }
                    }, Key = uniqueKey
                });
            }

            Assert.AreEqual(1, joinServer.RequestCount);
            Assert.AreEqual(0, eventSentCount);
            Assert.AreEqual(0, joinServer.EventBatchList.Count);
            Assert.AreEqual(true, exceptionCaught);
        }
        public void TestUploaderInvalidExperimentalUnitDuration()
        {
            joinServer.Reset();


            var  uploader        = new EventUploader(null, MockJoinServer.MockJoinServerAddress);
            bool exceptionCaught = false;

            try
            {
                uploader.InitializeWithConnectionString(MockCommandCenter.StorageConnectionString, -1);
            }
            catch (ArgumentException)
            {
                exceptionCaught = true;
            }

            Assert.AreEqual(true, exceptionCaught);
        }
Ejemplo n.º 3
0
        public void TestUploaderInvalidConnectionString()
        {
            joinServer.Reset();

            string uniqueKey = "test interaction";
            int eventSentCount = 0;

            var uploader = new EventUploader(null, MockJoinServer.MockJoinServerAddress);
            bool exceptionCaught = false;

            uploader.InitializeWithConnectionString("testconnectionstring", 15);
            uploader.PackageSent += (sender, e) => { eventSentCount += e.Records.Count(); };
            uploader.PackageSendFailed += (sender, e) => { exceptionCaught = e.Exception != null; };

            uploader.Upload(new SingleActionInteraction { Action = 1, Context = JsonConvert.SerializeObject(new TestContext()), Probability = 0.5, Key = uniqueKey });
            uploader.Upload(new MultiActionInteraction { Actions = new uint[] { 1 }, Context = JsonConvert.SerializeObject(new TestContext()), Probability = 0.5, Key = uniqueKey });
            uploader.Flush();

            Assert.AreEqual(1, joinServer.RequestCount);
            Assert.AreEqual(0, eventSentCount);
            Assert.AreEqual(0, joinServer.EventBatchList.Count);
            Assert.AreEqual(true, exceptionCaught);
        }
Ejemplo n.º 4
0
        public void TestUploaderInvalidExperimentalUnitDuration()
        {
            joinServer.Reset();


            var uploader = new EventUploader(null, MockJoinServer.MockJoinServerAddress);
            bool exceptionCaught = false;

            try
            {
                uploader.InitializeWithConnectionString(MockCommandCenter.StorageConnectionString, -1);
            }
            catch (ArgumentException)
            {
                exceptionCaught = true;
            }

            Assert.AreEqual(true, exceptionCaught);
        }