public HttpResponseMessage GetContactNotes(int contactId) { GetNotesListResponse response = noteService.GetNotesContacts(new GetNotesListRequest() { Id = contactId, AccountId = this.AccountId }); return(Request.BuildResponse(response)); }
public void GetNotesContacts_GetNotes_Succeed() { var mockNotes = NoteMockData.GetMockNotes(mockRepository, 10).ToList(); mockNoteRepository.Setup(c => c.FindByContact(It.IsAny <int>(), Account_ID)).Returns(mockNotes); GetNotesListResponse response = noteService.GetNotesContacts(new GetNotesListRequest() { Id = NOTE_ID, AccountId = Account_ID }); IEnumerable <NoteViewModel> notes = response.NotesListViewModel; mockRepository.VerifyAll(); Assert.AreEqual(mockNotes.Count(), notes.Count()); Assert.AreEqual(null, response.Exception); }
public GetNotesListResponse GetNotesContacts(GetNotesListRequest request) { GetNotesListResponse response = new GetNotesListResponse(); IEnumerable <Note> notes = noteRepository.FindByContact(request.Id, request.AccountId); if (notes == null) { response.Exception = GetContactNotFoundException(); } else { IEnumerable <NoteViewModel> noteslist = Mapper.Map <IEnumerable <Note>, IEnumerable <NoteViewModel> >(notes); response.NotesListViewModel = noteslist; } return(response); }
public void Notes_GetAllNotesforContacts_ValidNote() { NoteController controller = new NoteController(mockNoteService.Object); this.SetupControllerTests(controller, "http://localhost/STCRMService/api/notes", HttpMethod.Get); var mockResponse = mockRepository.Create <GetNotesListRequest>(); GetNotesListResponse response = mockRepository.Create <GetNotesListResponse>().Object; response.NotesListViewModel = MockData.CreateMockList <NoteViewModel>(mockRepository).Select(c => c.Object).ToList(); mockNoteService.Setup(c => c.GetNotesContacts(It.IsAny <GetNotesListRequest>())).Returns(response); var httpResponseMessage = controller.GetContactNotes(SAMPLE_CONTACT_ID); var contactResponse = httpResponseMessage.Content.ReadAsAsync <GetNotesListResponse>().ContinueWith( t => { return(t.Result); }).Result; mockRepository.VerifyAll(); Assert.AreEqual(10, contactResponse.NotesListViewModel.Count()); Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.OK); Assert.AreEqual(contactResponse.Exception, null); }