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); }
/// <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); }