Example #1
0
        public void CreateReminderShouldReturnReminder()
        {
            Reminder reminder = new Reminder {
                Id = 203, Name = "Books", CreatedBy = "Sachin", Description = "books reminder", CreationDate = new DateTime(), Type = "email"
            };

            var actual = repository.CreateReminder(reminder);

            Assert.IsAssignableFrom <Reminder>(actual);
        }
Example #2
0
        public void CreateReminderShouldSuccess()
        {
            Reminder reminder = new Reminder {
                ReminderName = "SMS", ReminderDescription = "SMS reminder", ReminderType = "notification", CreatedBy = "John"
            };

            var actual = repository.CreateReminder(reminder);

            Assert.IsAssignableFrom <Reminder>(actual);
            Assert.Equal(2, actual.ReminderId);
        }
Example #3
0
        public async Task <IHttpActionResult> AddReminders(int id)
        {
            var order = await _repo.Get(id);

            if (order?.Inquiry == null)
            {
                return(NotFound());
            }

            var reminderRepo = new ReminderRepository();

            if (order.Inquiry.EventDate.HasValue)
            {
                var easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
                var date        = DateTime.Parse(order.Inquiry.EventDate.Value.AddDays(-1).ToString("yyyy-MM-dd") + " 8:00 AM");
                var offset      = new DateTimeOffset(date, easternZone.BaseUtcOffset);

                var reminder = new Reminder {
                    OrderId      = id,
                    ReminderTime = offset
                };
                await reminderRepo.CreateReminder(reminder);

                if (order.Inquiry.EventTime.HasValue)
                {
                    var time = new DateTime(order.Inquiry.EventTime.Value.Ticks).AddHours(-2).ToString("hh:mm tt");
                    date     = DateTime.Parse(order.Inquiry.EventDate.Value.ToString("yyyy-MM-dd ") + time);
                    offset   = new DateTimeOffset(date, easternZone.BaseUtcOffset);
                    reminder = new Reminder {
                        OrderId      = id,
                        ReminderTime = offset
                    };
                    await reminderRepo.CreateReminder(reminder);
                }
            }

            return(Ok());
        }
Example #4
0
        public async Task AddReminderShouldSuccess()
        {
            string           userId   = "John";
            string           email    = "*****@*****.**";
            ReminderSchedule reminder = new ReminderSchedule {
                NewsId = 101, Schedule = DateTime.Now
            };

            await repository.CreateReminder(userId, email, reminder);

            var status = await repository.IsReminderExists(userId, 101);

            Assert.True(status);
        }