public void NoteAutoMap_ViewModelToEntity_SuccessfulMapping() { NoteViewModel viewModel = NoteMockData.GetNoteViewModel(); Note note = Mapper.Map <NoteViewModel, Note>(viewModel); Assert.AreEqual(note.Id, viewModel.NoteId); Assert.AreEqual(note.Details, viewModel.NoteDetails); Assert.AreEqual(note.Contacts.Count, viewModel.Contacts.Count()); }
public void UpdateNote_ValidNote_Succeed() { NoteViewModel noteViewModel = NoteMockData.GetNoteViewModel(); mockNoteRepository.Setup(a => a.Update(new Note())); UpdateNoteResponse response = noteService.UpdateNote(new UpdateNoteRequest() { NoteViewModel = noteViewModel }); mockRepository.VerifyAll(); }
public void UpdateNote_InValidNote_Failed() { NoteViewModel noteViewModel = NoteMockData.GetNoteViewModel(); mockNoteRepository.Setup(a => a.Update(new Note())).Throws(new NullReferenceException()); UpdateNoteResponse response = noteService.UpdateNote(new UpdateNoteRequest() { NoteViewModel = noteViewModel }); mockRepository.VerifyAll(); Assert.AreEqual(typeof(NullReferenceException), response.Exception.GetType()); Assert.AreNotEqual(null, response.Exception); }
public void InsertNote_RunTimeException_ExceptionDetails() { NoteViewModel noteViewModel = NoteMockData.GetNoteViewModel(); mockNoteRepository.Setup(c => c.Insert(new Note())).Throws(new NullReferenceException()); SaveNoteResponse response = noteService.InsertNote(new SaveNoteRequest() { NoteViewModel = noteViewModel }); mockNoteRepository.VerifyAll(); Assert.AreEqual(typeof(NullReferenceException), response.Exception.GetType()); Assert.AreNotEqual(null, response.Exception); }
public void InsertNote_ValidNote_Succeed() { NoteViewModel viewModel = NoteMockData.GetNoteViewModel(); //var mockNote = NoteMockData.CreateMockNote(mockRepository, 0); mockNoteRepository.Setup(mnt => mnt.Insert(It.IsAny <Note>())).Verifiable("Error ocuured calling repository method"); SaveNoteResponse response = noteService.InsertNote(new SaveNoteRequest() { NoteViewModel = viewModel }); mockRepository.VerifyAll(); }
public void InsertNote_InValidNote_Exception() { NoteViewModel noteViewModel = NoteMockData.GetNoteViewModel(); //noteViewModel.Contacts = null; mockNoteRepository.Setup(a => a.Insert(new Note())).Throws(new ArgumentNullException()); SaveNoteResponse response = noteService.InsertNote(new SaveNoteRequest() { NoteViewModel = noteViewModel }); mockRepository.Verify(); Assert.AreEqual(typeof(ArgumentNullException), response.Exception.GetType()); Assert.AreNotEqual(null, response.Exception); }