Esempio n. 1
0
        public void FilteredMessageTest()
        {
            Storage = new MessagesStorage();

            Storage.AddMessage(new MobilePhone.Messages.Messages("A", "1", "Message1", new DateTime(2001, 01, 01)));
            Storage.AddMessage(new MobilePhone.Messages.Messages("B", "11", "Mes", new DateTime(2001, 01, 03)));
            Storage.AddMessage(new MobilePhone.Messages.Messages("A", "22", "sage", new DateTime(2002, 01, 01)));
            Storage.AddMessage(new MobilePhone.Messages.Messages("C", "33", "ssa", new DateTime(2002, 05, 02)));
            Storage.AddMessage(new MobilePhone.Messages.Messages("D", "34", "Mage", new DateTime(2003, 03, 01)));
            Storage.AddMessage(new MobilePhone.Messages.Messages("B", "44", "1", new DateTime(2003, 03, 01)));

            Storage.SetFilter("A", "Message", new DateTime(2010, 01, 01), new DateTime(2000, 01, 01));

            var expectedMessages = new List <MobilePhone.Messages.Messages>();

            expectedMessages.Add(new MobilePhone.Messages.Messages("A", "1", "Message1", new DateTime(2001, 01, 01)));
            expectedMessages.Add(new MobilePhone.Messages.Messages("A", "22", "sage", new DateTime(2002, 01, 01)));

            var actualMessages = Storage.GetFilteredMessages();

            var actual   = actualMessages.GetEnumerator();
            var expected = expectedMessages.GetEnumerator();

            while (actual.MoveNext() && expected.MoveNext())
            {
                Assert.AreEqual(actual.Current, expected.Current);
            }
        }
Esempio n. 2
0
        public ActionResult GetMessage()
        {
            var userCookie = HttpContext.Request.Cookies[AuthCookieKey];

            if (userCookie == null || string.IsNullOrWhiteSpace(userCookie.Value))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            return(new JsonResult()
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = new {
                    UserMessages = MessagesStorage.GetLastTenMessagesForUser(userCookie.Value),
                    AllMessages = MessagesStorage.GetLast20Messages()
                },
                ContentEncoding = Encoding.UTF8
            });
        }
Esempio n. 3
0
        public ActionResult PostMessage(string message)
        {
            var userCookie = HttpContext.Request.Cookies[AuthCookieKey];

            if (userCookie == null || string.IsNullOrWhiteSpace(userCookie.Value))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            if (string.IsNullOrWhiteSpace(message))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MessagesStorage.PutNewMessage(new UserMessage()
            {
                UserId  = userCookie.Value,
                Message = message
            });
            return(new HttpStatusCodeResult(HttpStatusCodeNoContent));
        }
Esempio n. 4
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     MessagesStorage.LoadFromFile();
 }