Beispiel #1
0
        public void DeleteReminderShouldReturnTrue()
        {
            var mockRepo = new Mock <IReminderRepository>();
            int Id       = 202;

            mockRepo.Setup(repo => repo.DeleteReminder(Id)).Returns(true);
            var service = new API.Service.ReminderService(mockRepo.Object);

            var actual = service.DeleteReminder(Id);

            Assert.True(actual);
        }
Beispiel #2
0
        public void GetAllRemindersShouldReturnAList()
        {
            var mockRepo = new Mock <IReminderRepository>();

            mockRepo.Setup(repo => repo.GetAllReminders()).Returns(this.GetReminders());
            var service = new API.Service.ReminderService(mockRepo.Object);

            var actual = service.GetAllReminders();

            Assert.IsAssignableFrom <List <Reminder> >(actual);
            Assert.NotEmpty(actual);
        }
Beispiel #3
0
        public void DeleteReminderShouldThrowException()
        {
            var mockRepo = new Mock <IReminderRepository>();
            int Id       = 205;

            mockRepo.Setup(repo => repo.DeleteReminder(Id)).Returns(false);
            var service = new API.Service.ReminderService(mockRepo.Object);

            var actual = Assert.Throws <ReminderNotFoundException>(() => service.DeleteReminder(Id));

            Assert.Equal("This reminder id not found", actual.Message);
        }
Beispiel #4
0
        public void GetReminderByIdShouldThrowException()
        {
            int      Id       = 205;
            Reminder reminder = null;
            var      mockRepo = new Mock <IReminderRepository>();

            mockRepo.Setup(repo => repo.GetReminderById(Id)).Returns(reminder);
            var service = new API.Service.ReminderService(mockRepo.Object);

            var actual = Assert.Throws <ReminderNotFoundException>(() => service.GetReminderById(Id));

            Assert.Equal("This reminder id not found", actual.Message);
        }
Beispiel #5
0
        public void CreateReminderShouldThrowException()
        {
            var      mockRepo = new Mock <IReminderRepository>();
            Reminder reminder = new Reminder {
                Id = 201, Name = "Sports", CreatedBy = "Mukesh", Description = "sports reminder", CreationDate = new DateTime(), Type = "email"
            };

            mockRepo.Setup(repo => repo.GetReminderById(201)).Returns(reminder);
            var service = new API.Service.ReminderService(mockRepo.Object);


            var actual = Assert.Throws <ReminderNotCreatedException>(() => service.CreateReminder(reminder));

            Assert.Equal("This reminder id already exists", actual.Message);
        }
Beispiel #6
0
        public void UpdateReminderShouldReturnTrue()
        {
            int      Id       = 201;
            Reminder reminder = new Reminder {
                Id = 201, Name = "Sports", CreatedBy = "Mukesh", Description = "sports reminder", CreationDate = new DateTime(), Type = "sms"
            };
            var mockRepo = new Mock <IReminderRepository>();

            mockRepo.Setup(repo => repo.UpdateReminder(Id, reminder)).Returns(true);
            var service = new API.Service.ReminderService(mockRepo.Object);


            var actual = service.UpdateReminder(Id, reminder);

            Assert.True(actual);
        }
Beispiel #7
0
        public void GetReminderByIdShouldReturnAReminder()
        {
            int      Id       = 201;
            Reminder reminder = new Reminder {
                Id = 201, Name = "Sports", CreatedBy = "Mukesh", Description = "sports reminder", CreationDate = new DateTime(), Type = "email"
            };
            var mockRepo = new Mock <IReminderRepository>();

            mockRepo.Setup(repo => repo.GetReminderById(Id)).Returns(reminder);
            var service = new API.Service.ReminderService(mockRepo.Object);

            var actual = service.GetReminderById(Id);

            Assert.NotNull(actual);
            Assert.IsAssignableFrom <Reminder>(actual);
        }
Beispiel #8
0
        public void UpdateReminderShouldThrowException()
        {
            int      Id       = 205;
            Reminder reminder = new Reminder {
                Id = 205, Name = "Books", CreatedBy = "Sachin", Description = "books reminder", CreationDate = new DateTime(), Type = "email"
            };
            var mockRepo = new Mock <IReminderRepository>();

            mockRepo.Setup(repo => repo.UpdateReminder(Id, reminder)).Returns(false);
            var service = new API.Service.ReminderService(mockRepo.Object);


            var actual = Assert.Throws <ReminderNotFoundException>(() => service.UpdateReminder(Id, reminder));

            Assert.Equal("This reminder id not found", actual.Message);
        }
Beispiel #9
0
        public void CreateReminderShouldReturnReminder()
        {
            var      mockRepo = new Mock <IReminderRepository>();
            Reminder reminder = new Reminder {
                Id = 203, Name = "Books", CreatedBy = "Sachin", Description = "books reminder", CreationDate = new DateTime(), Type = "email"
            };

            mockRepo.Setup(repo => repo.CreateReminder(reminder)).Returns(reminder);
            var service = new API.Service.ReminderService(mockRepo.Object);


            var actual = service.CreateReminder(reminder);

            Assert.NotNull(actual);
            Assert.IsAssignableFrom <Reminder>(actual);
        }