public void AddOneTrack()
        {
            var mockTrack = new Mock <ITrackLogic>(MockBehavior.Strict);

            mockTrack.Setup(res => res.Get(trackList[0].Id)).Returns(trackList[0]);
            TrackController controller = new TrackController(mockTrack.Object);

            var result   = controller.Add(trackList[0]);
            var okResult = result as OkObjectResult;

            Assert.AreEqual(new ObjectResult("").ToString(), controller.Add(trackList[0]).ToString());
        }
        public void AddTrackError()
        {
            trackList[0].Name = "";
            var mockTrack = new Mock <ITrackLogic>(MockBehavior.Strict);

            mockTrack.Setup(r => r.Add(trackList[0])).Throws(new FieldEnteredNotCorrect(""));
            TrackController controller = new TrackController(mockTrack.Object);
            var             result     = controller.Add(trackList[0]);

            Assert.AreEqual(new UnprocessableEntityObjectResult("").ToString(), result.ToString());
        }
        public void DeleteTrackIdNegative()
        {
            var mockTrack  = new Mock <ITrackLogic>(MockBehavior.Strict);
            var controller = new TrackController(mockTrack.Object);

            controller.Add(trackList[0]);
            var result = controller.DeleteTrack(-2);

            Assert.AreEqual(new NotFoundObjectResult("").ToString(),
                            result.ToString());
        }
        public void DeleteTrackOk()
        {
            var mockTrack = new Mock <ITrackLogic>(MockBehavior.Strict);

            mockTrack.Setup(t => t.Get(1)).Returns(trackList[0]);
            mockTrack.Setup(t => t.Delete(trackList[0]));
            var controller = new TrackController(mockTrack.Object);

            controller.Add(trackList[0]);
            var result = controller.DeleteTrack(1);

            Assert.AreEqual(new OkObjectResult("").ToString(),
                            result.ToString());
        }