public void ExecuteCorrectlyInvokesSingleAction() { // Arrange var specimen = this.CreateSpecimen(); var verified = false; Action <T> mock = x => verified = specimen.Equals(x); var sut = new ActionSpecimenCommand <T>(mock); // Act var dummyContext = new DelegatingSpecimenContext(); sut.Execute(specimen, dummyContext); // Assert Assert.True(verified, "Action not invoked with expected specimen."); }
public void ExecuteCorrectlyInvokesSingleAction() { // Fixture setup var specimen = this.CreateSpecimen(); var verified = false; Action <T> mock = x => verified = specimen.Equals(x); var sut = new ActionSpecimenCommand <T>(mock); // Exercise system var dummyContext = new DelegatingSpecimenContext(); sut.Execute(specimen, dummyContext); // Verify outcome Assert.True(verified, "Action not invoked with expected specimen."); // Teardown }
public void ExecuteCorrectlyInvokeDoubleAction() { // Arrange var specimen = this.CreateSpecimen(); var context = new DelegatingSpecimenContext(); var verified = false; Action <T, ISpecimenContext> mock = (s, c) => verified = specimen.Equals(s) && c == context; var sut = new ActionSpecimenCommand <T>(mock); // Act sut.Execute(specimen, context); // Assert Assert.True(verified, "Action not invoked with expected specimen."); }
public void SutIsSpecimenCommand() { var sut = new ActionSpecimenCommand <T>(_ => { }); Assert.IsAssignableFrom <ISpecimenCommand>(sut); }