Beispiel #1
0
        public void AddANoteToAUser(GetNoteResponse note, int userId)
        {
            var user     = _userRepository.GetById(userId);
            var realNote = Mapper.Map <GetNoteResponse, Note>(note);

            user.Notes.Add(realNote);
            _userRepository.Update(user);
            _userRepository.Save();
        }
Beispiel #2
0
        public HttpResponseMessage GetNote(int id)
        {
            GetNoteResponse response = noteService.GetNote(new GetNoteRequest()
            {
                NoteId = id, AccountId = this.AccountId
            });

            return(Request.BuildResponse(response));
        }
Beispiel #3
0
        private NoteView GetNoteView(string id)
        {
            GetRequest request = new GetRequest();

            request.ID = Guid.Parse(id);

            GetNoteResponse response = this._noteService.GetNote(request);

            return(response.NoteView);
        }
Beispiel #4
0
        public void UpdateNoteToAUser(GetNoteResponse note, int userid)
        {
            var noteToModify = _noteRepository.GetAll().Where(n => n.Title == note.Title).First();
            var user         = _userRepository.GetById(userid);
            var realNote     = Mapper.Map <GetNoteResponse, Note>(note);

            user.Notes.Remove(noteToModify);
            user.Notes.Add(realNote);
            _userRepository.Update(user);
            _userRepository.Save();
        }
        public void GetNote_RuntimeException_ExceptionDetails()
        {
            mockNoteRepository.Setup(c => c.FindBy(It.IsAny <int>(), It.IsAny <int>(), Account_ID)).Throws(new InvalidOperationException());

            GetNoteResponse response = noteService.GetNote(new GetNoteRequest()
            {
                NoteId = NOTE_ID
            });

            mockRepository.VerifyAll();
            Assert.AreEqual(typeof(InvalidOperationException), response.Exception.GetType());
            Assert.AreNotEqual(null, response.Exception);
        }
Beispiel #6
0
        public void GetNote_ValidNote_Successful()
        {
            var mockNotes = NoteMockData.CreateMockNote(mockRepository, 5);

            mockNoteRepository.Setup(c => c.FindBy(It.IsAny <int>(), It.IsAny <int>())).Returns(mockNotes.Object);

            GetNoteResponse response = noteService.GetNote(new GetNoteRequest()
            {
                ContactId = 4, NoteId = 5
            });

            mockRepository.VerifyAll();
            Assert.AreEqual(mockNotes.Object.Id, response.NoteViewModel.NoteId);
        }
        public void GetNote_ValidNote_Successful()
        {
            var mockNotes = NoteMockData.GetMockNotes(mockRepository, 5).ToList();

            mockNoteRepository.Setup(c => c.FindBy(It.IsAny <int>(), It.IsAny <int>(), Account_ID)).Returns(mockNotes[0]);

            GetNoteResponse response = noteService.GetNote(new GetNoteRequest()
            {
                ContactId = CONTACT_ID, NoteId = NOTE_ID, AccountId = Account_ID
            });
            NoteViewModel note = response.NoteViewModel;

            mockRepository.VerifyAll();
            Assert.AreEqual(0, note.NoteId);
            Assert.AreEqual(null, response.Exception);
        }
Beispiel #8
0
        public void GetNote_GetNoteforContact_ReturnSuccess()
        {
            NoteController controller = new NoteController(mockNoteService.Object);

            this.SetupControllerTests(controller, "http://localhost/STCRMService/api/notes/1", HttpMethod.Get);

            var mockResponse = mockRepository.Create <GetNoteResponse>();

            GetNoteResponse response = mockRepository.Create <GetNoteResponse>().Object;

            response.NoteViewModel = MockData.CreateMockList <NoteViewModel>(mockRepository).Select(c => c.Object).FirstOrDefault();
            mockNoteService.Setup(c => c.GetNote(It.IsAny <GetNoteRequest>())).Returns(response);
            var httpResponseMessage = controller.GetNote(SAMPLE_NOTE_ID);
            var contactResponse     = httpResponseMessage.Content.ReadAsAsync <GetNoteResponse>().ContinueWith(
                t => { return(t.Result); }).Result;

            mockRepository.VerifyAll();
            Assert.AreEqual(httpResponseMessage.StatusCode, HttpStatusCode.OK);
            Assert.AreEqual(contactResponse.Exception, null);
        }
Beispiel #9
0
        public GetNoteResponse GetNote(GetNoteRequest request)
        {
            Logger.Current.Verbose("request for Note");
            GetNoteResponse response = new GetNoteResponse();

            Logger.Current.Informational("NoteId :" + request.NoteId);
            Logger.Current.Informational("ContactId :" + request.ContactId);
            Note note = noteRepository.FindBy(request.NoteId, request.ContactId, request.AccountId);

            if (note == null)
            {
                response.Exception = GetContactNotFoundException();
            }
            else
            {
                NoteViewModel noteViewModel = Mapper.Map <Note, NoteViewModel>(note);

                response.NoteViewModel = noteViewModel;
            }
            return(response);
        }
Beispiel #10
0
        public GetNoteResponse GetNote(GetRequest request)
        {
            GetNoteResponse response = new GetNoteResponse();

            try
            {
                Note     note     = new Note();
                NoteView noteView = note.ConvertToNoteView();

                note = _noteRepository.FindBy(request.ID);
                if (note != null)
                {
                    noteView = note.ConvertToNoteView();
                }

                response.NoteView = noteView;
            }
            catch (Exception ex)
            {
            }

            return(response);
        }