public void GetReturnsNotFound()
        {
            // Arrange
            var mockRepository = new Mock <IFestivalRepo>();
            var controller     = new FestivaliController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Get(1);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public void PostMethodReturnsOkAndObject()
        {
            // Arrange
            var mockRepository = new Mock <IFestivalRepo>();
            var controller     = new FestivaliController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Post(new Festival {
                Id = 1, Naziv = "Exit"
            });
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <Festival>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.IsNotNull(createdResult.Content);
        }
        public void DeleteReturnsOk()
        {
            // Arrange
            var mockRepository = new Mock <IFestivalRepo>();

            mockRepository.Setup(x => x.GetById(1)).Returns(new Festival {
                Id = 1, Naziv = "Exit"
            });
            var controller = new FestivaliController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Delete(1);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(OkResult));
        }
        public void GetReturnsOkAndObject()
        {
            // Arrange
            var mockRepository = new Mock <IFestivalRepo>();

            mockRepository.Setup(x => x.GetById(1)).Returns(new Festival {
                Id = 1, Naziv = "Exit"
            });

            var controller = new FestivaliController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Get(1);
            var contentResult = actionResult as OkNegotiatedContentResult <Festival>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
        }