public void InvalidNoteTest()
        {
            ScheduleNoteDto dto = new ScheduleNoteDto()
            {
                ScheduleNoteId = Guid.NewGuid(),
                ScheduleId     = Guid.NewGuid(),
                Note           = string.Empty
            };

            var result = Service.AddScheduleNote(dto);

            Assert.IsFalse(result.IsSuccess);
        }
        public void TestInvalidScheduleIdTest()
        {
            ScheduleNoteDto dto = new ScheduleNoteDto()
            {
                ScheduleNoteId = Guid.NewGuid(),
                ScheduleId     = Guid.Empty,
                Note           = TEST_NOTE
            };

            var result = Service.AddScheduleNote(dto);

            Assert.IsFalse(result.IsSuccess);
        }
        public void InvalidScheduleNoteIdTest()
        {
            var scheduleDto = SeedSchedule();

            ScheduleNoteDto dto = new ScheduleNoteDto()
            {
                ScheduleNoteId = Guid.Empty,
                ScheduleId     = scheduleDto.ScheduleId,
                Note           = TEST_NOTE
            };

            var result = Service.UpdateScheduleNote(dto);

            Assert.IsFalse(result.IsSuccess);

            DeleteSeededSchedule(scheduleDto.ScheduleId);
        }
        public void AddRemoveScheduleNoteTest()
        {
            var scheduleDto = SeedSchedule();

            ScheduleNoteDto dto = new ScheduleNoteDto()
            {
                ScheduleNoteId = Guid.NewGuid(),
                ScheduleId     = scheduleDto.ScheduleId,
                Note           = TEST_NOTE
            };

            var addResult = Service.AddScheduleNote(dto);

            Assert.IsTrue(addResult.IsSuccess);

            var note = Service.GetScheduleNote(dto.ScheduleNoteId);

            Assert.IsNotNull(note);
            Assert.AreEqual(dto.ScheduleNoteId, note.ScheduleNoteId);
            Assert.AreEqual(TEST_NOTE, note.Note);
            Assert.AreEqual(dto.ScheduleId, note.ScheduleId);

            dto.Note = TEST_NOTE_2;
            var updateResult = Service.UpdateScheduleNote(dto);

            Assert.IsTrue(updateResult.IsSuccess);

            note = Service.GetScheduleNote(dto.ScheduleNoteId);
            Assert.IsNotNull(note);
            Assert.AreEqual(TEST_NOTE_2, note.Note);

            var deleteResult = Service.DeleteScheduleNote(dto.ScheduleNoteId);

            Assert.IsTrue(deleteResult.IsSuccess);

            DeleteSeededSchedule(scheduleDto.ScheduleId);
        }