Example #1
0
        public void PostShouldCreateEmailReminder()
        {
            FetchReminderType fetchReminderType = Task.New <FetchReminderType>();

            fetchReminderType.In.ReminderTypeName = "email";
            fetchReminderType.Execute();

            var reminder = new Reminder {
                ReminderType = fetchReminderType.Out.ReminderType,
                Contact      = "*****@*****.**",
                Message      = "hello peoples",
                RemindOn     = DateTime.Now,
                Verified     = false,
                Address      = "1234 address ave",
                CreatedAt    = DateTime.Now
            };

            var response = browser.Post(url, with => {
                with.HttpRequest();
                with.FormValue("contact", reminder.Contact);
                with.FormValue("message", reminder.Message);
                with.FormValue("remindOn", reminder.RemindOn.ToString());
                with.FormValue("verified", reminder.Verified.ToString());
                with.FormValue("address", reminder.Address);
                with.FormValue("createdAt", reminder.CreatedAt.ToString());
            });

            Assert.AreEqual(Nancy.HttpStatusCode.Created, response.StatusCode);
            Assert.That(response.Context.JsonBody <Reminder>(), Is.EqualTo(reminder));
        }
 public void SetUp()
 {
     fetchReminderType = Task.New <FetchReminderType>();
 }