Exemplo n.º 1
0
        [Test] public void POST()
        {
            var type         = 10.randomLetters();
            var text         = 10.randomLetters();
            var logItem      = new Log_Item(type, text);
            var responseJson = firebase.POST(logItem);
            var response     = responseJson.json_Deserialize <API_Firebase.PostResponse>();

            Assert.IsNotNull(response);
            Assert.IsTrue(response.name.valid());
            2000.sleep();
            firebase.DELETE();
            //Assert.IsTrue(response.contains("{\"name\""));
        }
        [Test] public void logItem()
        {
            Assert.IsEmpty(tmLogger.LogItems);

            var type         = 10.randomLetters();
            var text         = 10.randomLetters();
            var newItem_Type = 10.randomLetters();
            var newItem_Text = 10.randomLetters();
            var newItem      = new Log_Item(newItem_Type, newItem_Text);

            var logItem1 = tmLogger.logItem(type, text);
            var logItem2 = tmLogger.logItem(newItem);
            var logItem3 = tmLogger.logItem(logItem2);

            Assert.NotNull(logItem1);
            Assert.NotNull(logItem2);
            Assert.NotNull(logItem3);

            Assert.AreEqual(logItem1.Type, type);
            Assert.AreEqual(logItem1.Text, text);


            Assert.AreEqual(logItem2.Type, newItem_Type);
            Assert.AreEqual(logItem2.Text, newItem_Text);

            Assert.LessOrEqual(logItem1.When, DateTime.Now.jsDate());
            Assert.LessOrEqual(logItem1.When, DateTime.Now.jsDate());
            Assert.GreaterOrEqual(logItem1.When, logItem2.When);

            Assert.AreEqual(logItem2, logItem3);
            Assert.AreEqual(logItem2.When, logItem3.When);


            //check tmLogger.LogItems storage
            Assert.AreEqual(tmLogger.LogItems.size(), 3);
            Assert.AreEqual(logItem1, tmLogger.LogItems.first());
            Assert.AreEqual(logItem2, tmLogger.LogItems.second());
            Assert.AreEqual(logItem3, tmLogger.LogItems.third());
        }