public async Task <HttpResponseMessage> Post(Guid id, [FromBody] UpdateNoteInputModel model)
        {
            var note = _noteRepository.Get(id);

            note.Rewrite(model.Text);
            await _noteRepository.SaveAsync(note);

            return(Request.CreateResponse(HttpStatusCode.Created, note.Id));
        }
Beispiel #2
0
        public Note GetNoteById(int id)
        {
            Note note = repository.Get(id);

            if (note == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(note);
        }
Beispiel #3
0
        public void Test1_VisibleOnly_HasPrevNoteAndNextNoteButTheyreBothHidden_PrevNoteAndNextNodeShouldBeNull()
        {
            var mock = new Mock <NexusContext>();

            mock.Setup(nex => nex.Set <Note>()).Returns(TestHelpers.MockDbSet(new List <Note>
            {
                new Note {
                    Id = 1, IsVisible = false, CreationDate = DateTime.Now
                },
                new Note {
                    Id = 2, IsVisible = true, CreationDate = DateTime.Now.AddDays(1)
                },
                new Note {
                    Id = 3, IsVisible = false, CreationDate = DateTime.Now.AddDays(2)
                },
            }));

            var repository   = new NoteRepository(mock.Object);
            var comparedNote = repository.Get(id: 2);

            var prevNote = repository.GetPreviousNote(comparedNote, honorVisibilityRule: true);
            var nextNode = repository.GetNextNote(comparedNote, honorVisibilityRule: true);

            Assert.Null(prevNote);
            Assert.Null(nextNode);
        }
Beispiel #4
0
        public void GetPreviousNote_VisAndInvisNotes_HasPrevNote_ShouldTakeTheHiddenNoteIntoAccount()
        {
            var mockContext = new Mock <NexusContext>();

            mockContext.Setup(nex => nex.Set <Note>()).Returns(TestHelpers.MockDbSet(new List <Note>
            {
                new Note {
                    Id = 1, IsVisible = true, CreationDate = DateTime.Now
                },
                new Note {
                    Id = 2, IsVisible = false, CreationDate = DateTime.Now.AddDays(1)
                },
                new Note {
                    Id = 3, IsVisible = true, CreationDate = DateTime.Now.AddDays(2)
                },
            }));

            var repository = new NoteRepository(mockContext.Object);

            var comparedNote = repository.Get(3);
            var previosNote  = repository.GetPreviousNote(comparedNote, honorVisibilityRule: false);

            Assert.NotNull(previosNote);
            Assert.Equal(2, previosNote.Id);
            Assert.NotEqual(1, previosNote.Id);
        }
Beispiel #5
0
        public void GetNextNode_VisibleOnly_HasNextNotesButTheImmediateNextNoteIsHidden_ShouldOmitTheHiddenOne()
        {
            var mockContext = new Mock <NexusContext>();

            mockContext.Setup(nex => nex.Set <Note>()).Returns(TestHelpers.MockDbSet(new List <Note>
            {
                new Note {
                    Id = 1, IsVisible = true, CreationDate = DateTime.Now
                },
                new Note {
                    Id = 2, IsVisible = false, CreationDate = DateTime.Now.AddDays(1)
                },
                new Note {
                    Id = 3, IsVisible = true, CreationDate = DateTime.Now.AddDays(3)
                }
            }));

            var repository = new NoteRepository(mockContext.Object);

            var comparedNote = repository.Get(1);
            var nextNote     = repository.GetNextNote(comparedNote, honorVisibilityRule: true);

            Assert.NotNull(nextNote);
            Assert.Equal(3, nextNote.Id);
        }
        public async Task <ActionResult <NoteItem> > Get(Guid id)
        {
            var note = await noteRepository.Get(id);

            if (note == null)
            {
                return(NotFound());
            }
            return(note);
        }
        public IHttpActionResult Get(int id)
        {
            NoteRepository noterepo   = new NoteRepository();
            var            noteFromDB = noterepo.Get(id);

            if (noteFromDB != null)
            {
                return(Ok(noteFromDB));
            }
            else
            {
                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
Beispiel #8
0
        public void Test1_VisAndInvisNotes_HasNoPrevNoteAndNextNote_PrevNoteAndNextNodeShouldBeNull()
        {
            var mock = new Mock <NexusContext>();

            mock.Setup(nex => nex.Set <Note>()).Returns(TestHelpers.MockDbSet(new List <Note>
            {
                new Note {
                    Id = 1, IsVisible = true, CreationDate = DateTime.Now
                },
            }));

            var repository = new NoteRepository(mock.Object);

            var comparedNote = repository.Get(id: 1);
            var prevNote     = repository.GetPreviousNote(comparedNote, false);
            var nextNote     = repository.GetNextNote(comparedNote, false);

            Assert.Null(prevNote);
            Assert.Null(nextNote);
        }
Beispiel #9
0
        public void GetPreviousNotes_haspreviousnote()
        {
            var mockContext = new Mock <NexusContext>();

            mockContext.Setup(nex => nex.Set <Note>()).Returns(TestHelpers.MockDbSet(new List <Note>
            {
                new Note {
                    Id = 1, IsVisible = true, CreationDate = DateTime.Now
                },
                new Note {
                    Id = 2, IsVisible = true, CreationDate = DateTime.Now.AddDays(1)
                }
            }));

            var repository = new NoteRepository(mockContext.Object);

            var comparedNote = repository.Get(2);
            var previosNote  = repository.GetPreviousNote(comparedNote, false);

            Assert.NotNull(previosNote);
            Assert.Equal(1, previosNote.Id);
        }
Beispiel #10
0
        public void GetNextNode_hasnextnode()
        {
            var mockContext = new Mock <NexusContext>();

            mockContext.Setup(nex => nex.Set <Note>()).Returns(TestHelpers.MockDbSet(new List <Note>
            {
                new Note {
                    Id = 1, IsVisible = true, CreationDate = DateTime.Now
                },
                new Note {
                    Id = 2, IsVisible = true, CreationDate = DateTime.Now.AddDays(1)
                }
            }));

            var repository = new NoteRepository(mockContext.Object);

            var comparedNote = repository.Get(1);
            var nextNote     = repository.GetNextNote(comparedNote, honorVisibilityRule: false);

            Assert.NotNull(nextNote);
            Assert.Equal(2, nextNote.Id);
        }
Beispiel #11
0
        public async Task <ActionResult <NoteCollection> > Get(string id)
        {
            var noteCollection = await _noteRepository.Get(id);

            return(new ObjectResult(noteCollection));
        }
 public Note Get(int id)
 {
     return(repo.Get(id));
 }