コード例 #1
0
        public void AddNote()
        {
            // Arrange
            _mockNotesRepository.Setup(x => x.AddNote(It.IsAny <NotesDTO>())).Callback(
                (NotesDTO note) =>
            {
                if (note.NoteId.Equals(default(int)))
                {
                    note.NoteId = NotesList.Count() + 1;
                    NotesList.Add(note);
                }
                else
                {
                    throw new Exception(
                        "Note can not be added, make sure you enter the corresponding information");
                }
            });

            // Act
            _notesContainer.AddNote("NoteThree", "NoteThreeDescription", "TestUrgent", 1);
            var addedNote = NotesList.Last();

            // Assert
            Assert.IsInstanceOfType(addedNote, typeof(NotesDTO));
            Assert.AreEqual(3, addedNote.NoteId);
            Assert.AreEqual(1, addedNote.ProjectId);
            Assert.AreEqual("NoteThree", addedNote.NoteName);
            Assert.AreEqual("NoteThreeDescription", addedNote.Description);
        }
コード例 #2
0
        /// <summary>
        /// Save note with data in view-model properties
        /// </summary>
        private void SaveCommand_Execute()
        {
            if (Title == "")
            {
                App.Current.MainPage.DisplayAlert("Input issue", "Title must not be empty!", "Ok");
                return;
            }

            //setup note model object
            Note note = new Note();

            note.Title       = Title;
            note.Description = Description;
            note.Done        = false;
            if (DeadlineEnable)
            {
                note.Deadline = Deadline;
            }
            else
            {
                note.Deadline = null;
            }

            //reset props
            Title          = "";
            Description    = "";
            Deadline       = DateTime.Now;
            DeadlineEnable = false;

            //save note
            NotesContainer.AddNote(note);
        }