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); }