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); }
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); }