Exemplo n.º 1
0
        public void LoadAndAdvanceTest()
        {
            string      filePath         = Path.Combine(TestUtility.TestDirectory, "cookieFile1.json");
            TraceLogger traceLogger      = new TraceLogger(new MockUpTraceEventProvider());
            DateTime    lastProcessedUtc = DateTime.MinValue.ToUniversalTime();

            Assert.IsFalse(File.Exists(filePath));
            TelemetryCookie result = TelemetryCookie.LoadFromFile(filePath, traceLogger);

            Assert.AreEqual(filePath, result.FilePath);
            Assert.AreSame(traceLogger, result.Logger);
            Assert.AreEqual(lastProcessedUtc, result.LastProcessedUtc);
            Thread.Sleep(1000);

            for (int i = 0; i < 2; i++)
            {
                result.Advance(50);
                Assert.IsTrue(File.Exists(filePath));
                result = TelemetryCookie.LoadFromFile(filePath, traceLogger);
                Assert.AreEqual(filePath, result.FilePath);
                Assert.AreSame(traceLogger, result.Logger);
                Assert.AreEqual(50, result.TelemetriesLastUploaded);
                Assert.IsTrue(result.LastProcessedUtc > lastProcessedUtc);
                lastProcessedUtc = result.LastProcessedUtc;
                Thread.Sleep(1000);
            }

            File.Delete(filePath);
        }
Exemplo n.º 2
0
        public void ConstructorTest()
        {
            string          filePath             = "hiahia";
            TraceLogger     traceLogger          = new TraceLogger(new MockUpTraceEventProvider());
            DateTime        lastProcessedTimeUtc = new DateTime(2001, 1, 1).ToUniversalTime();
            TelemetryCookie result = new TelemetryCookie(filePath, traceLogger, lastProcessedTimeUtc, 5);

            Assert.AreEqual(filePath, result.FilePath);
            Assert.AreSame(traceLogger, result.Logger);
            Assert.AreEqual(lastProcessedTimeUtc, result.LastProcessedUtc);
            Assert.AreEqual(5, result.TelemetriesLastUploaded);
        }