コード例 #1
0
        public void TestLogCreationUpdatingAndDeletion()
        {
            var log = new LogEntity {
                PersonDbId = 1,
                Action = "register",
                Client = "someclient 8",
                PollingTable = "8",
                Timestamp = (int) (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds
            };

            log.Save();

            log = new LogEntity();
            log.Load(new Hashtable { { "client", "someclient 8" } });

            Assert.That(log.Exists());
            Assert.That(log.PersonDbId == 1);
            Assert.That(log.Action == "register");
            Assert.That(log.Client == "someclient 8");
            Assert.That(log.PollingTable == "8");
            Assert.That(log.Timestamp > 0);

            log.Action = "unregister";
            log.PollingTable = "5";

            log.Save();

            log = new LogEntity();
            log.Load(new Hashtable { { "client", "someclient 8" } });

            Assert.That(log.Exists());
            Assert.That(log.PersonDbId == 1);
            Assert.That(log.Action == "unregister");
            Assert.That(log.Client == "someclient 8");
            Assert.That(log.PollingTable == "5");
            Assert.That(log.Timestamp > 0);

            log.Delete();

            log = new LogEntity();
            log.Load(new Hashtable { { "client", "someclient 8" } });

            Assert.That(!log.Exists());
        }