예제 #1
0
 public IActionResult Post([FromBody] GingerNoteC g)
 {
     if (gingerNoteRepo.PostNote(g))
     {
         return(Created("/api/values", g));
     }
     return(BadRequest("Database Error!! Note already found."));
 }
예제 #2
0
        public IActionResult Get(int id)
        {
            GingerNoteC Lg = gingerNoteRepo.GetNote(id);

            if (Lg != null)
            {
                return(Ok(Lg));
            }
            return(NotFound($"No Ginger With Id:{id} Found."));
        }
예제 #3
0
        public void PostById_NegativeTest()   // For Returning Bad Request
        {
            GingerNoteC dummyC = new GingerNoteC {
                NoteTitle = " -- Xunit-- "
            };

            Mock <IGingerNoteRepo> MockRepository = new Mock <IGingerNoteRepo>();

            MockRepository.Setup(d => d.PostNote(dummyC)).Returns(false);
            GingerController gingerontroller = new GingerController(MockRepository.Object);
            var actual = gingerontroller.Post(dummyC);

            var BadRequestOR = actual as BadRequestObjectResult;

            Assert.NotNull(BadRequestOR);
        }
예제 #4
0
 public IActionResult Put(int id, [FromBody] GingerNoteC Lgn)
 {
     if (ModelState.IsValid)
     {
         bool val = gingerNoteRepo.PutNote(id, Lgn);
         if (val)
         {
             return(Created("/api/values", Lgn));
         }
         else
         {
             return(NotFound($"Ginger With Id:{id} Not Found."));
         }
     }
     return(BadRequest("MODE ERROR."));
 }
예제 #5
0
        public void PutById_NegativeTest()   // For Not Found
        {
            GingerNoteC dummyC = new GingerNoteC {
                NoteId    = 101, // This Dont Exit
                NoteTitle = " -- Xunit-- "
            };

            Mock <IGingerNoteRepo> MockRepository = new Mock <IGingerNoteRepo>();

            int id = (int)dummyC.NoteId;

            MockRepository.Setup(d => d.PutNote(id, dummyC)).Returns(false);
            GingerController gingerontroller = new GingerController(MockRepository.Object);
            var actual = gingerontroller.Put(id, dummyC);

            var NotFoundOR = actual as NotFoundObjectResult;

            Assert.NotNull(NotFoundOR);
        }
예제 #6
0
        public void PostById_PositiveTest()   // For Returning Created
        {
            GingerNoteC dummyC = new GingerNoteC {
                NoteTitle = " -- Xunit-- "
            };

            Mock <IGingerNoteRepo> MockRepository = new Mock <IGingerNoteRepo>();

            MockRepository.Setup(d => d.PostNote(dummyC)).Returns(true);
            GingerController gingerontroller = new GingerController(MockRepository.Object);
            var actual = gingerontroller.Post(dummyC);

            var createdResultvar = actual as CreatedResult;

            Assert.NotNull(createdResultvar);

            var model = createdResultvar.Value as GingerNoteC;

            Assert.Equal(dummyC.NoteTitle, model.NoteTitle);
        }
예제 #7
0
        public void PutById_PositiveTest()   // For Returning Created
        {
            GingerNoteC dummyC = new GingerNoteC {
                NoteId    = 1,
                NoteTitle = " -- Xunit-- "
            };

            Mock <IGingerNoteRepo> MockRepository = new Mock <IGingerNoteRepo>();

            int id = (int)dummyC.NoteId;

            MockRepository.Setup(d => d.PutNote(id, dummyC)).Returns(true);
            GingerController gingerontroller = new GingerController(MockRepository.Object);
            var actual = gingerontroller.Put(id, dummyC);

            var createdResultvar = actual as CreatedResult;

            Assert.NotNull(createdResultvar);

            var actualClass = createdResultvar.Value as GingerNoteC;

            Assert.Equal(id, actualClass.NoteId);
        }