public void BugsController_UpdateStatus_SameStatus_ShouldReturnBadReques()
        {
            var controller = new BugsController(repo.Object);

            var actionResult = controller.ChangeBugStatus(1, Status.Pending);

            Assert.IsInstanceOfType(actionResult, typeof(BadRequestErrorMessageResult));
        }
        public void BugsController_UpdateStatus_ValidEntry_ShouldHaveChangedStatus()
        {
            var controller = new BugsController(repo.Object);

            var beforeUpdate = repo.Object.Bugs.All().FirstOrDefault(r => r.Id == 1).Status;

            var actionResult  = controller.ChangeBugStatus(1, Status.ForTesting);
            var contentResult = actionResult as OkNegotiatedContentResult <BugModel>;

            Assert.IsNotNull(contentResult);
            Assert.IsTrue(isSaveCalled);
            Assert.IsFalse(beforeUpdate == contentResult.Content.Status);
        }