public void TestExecute()
        {
            MockOfITogglesUnitOfWork mockOfITogglesUnitOfWork = new MockOfITogglesUnitOfWork();
            CreateToggleCommand      createToggleCommand      = new CreateToggleCommand(mockOfITogglesUnitOfWork.Object);
            Toggle toggle = this.CreateMockedToggle();

            TestDelegate action = () => createToggleCommand.Execute(toggle);

            Assert.DoesNotThrow(action);
            mockOfITogglesUnitOfWork.Verify(m => m.SaveChanges(), Times.Once);
        }
        public void TestExecute_FailsWhenCodeNameAlreadyExists()
        {
            MockOfITogglesUnitOfWork mockOfITogglesUnitOfWork = new MockOfITogglesUnitOfWork();

            mockOfITogglesUnitOfWork.MockOfITogglesRepository.SetupHasAnyByCodeNameToReturnTrue();
            CreateToggleCommand createToggleCommand = new CreateToggleCommand(mockOfITogglesUnitOfWork.Object);
            Toggle toggle = this.CreateMockedToggle();

            TestDelegate action = () => createToggleCommand.Execute(toggle);

            Assert.Throws <EntityValidationException>(action);
        }