public void ParentIsCorrect() { // Fixture setup var parent = new MockInstanceGenerator(); var sut = new TestableInstanceGenerator(parent); // Exercise system IInstanceGenerator result = sut.Parent; // Verify outcome Assert.AreEqual(parent, result, "Parent"); // Teardown }
public void GenerateWillThrowIfCanGenerateReturnsFalse() { // Fixture setup var parent = new MockInstanceGenerator(); var dummyMemberInfo = typeof(object); var sut = new TestableInstanceGenerator(parent); sut.CanGenerateCallback = ap => false; // Exercise system sut.Generate(dummyMemberInfo); // Verify outcome (expected exception) // Teardown }
public void ByDefaultCanGenerateWillReturnFalseIfParentCannotGenerate() { // Fixture setup var parent = new MockInstanceGenerator { CanGenerateCallback = ap => false }; var dummyMemberInfo = typeof(object); var sut = new InstanceGenerator(parent); // Exercise system var result = sut.CanGenerate(dummyMemberInfo); // Verify outcome Assert.IsFalse(result, "CanGenerate"); // Teardown }
public void GenerateWillReturnCorrectResultWhenCanGenerateReturnsTrue() { // Fixture setup var parent = new MockInstanceGenerator(); var expectedInstance = new object(); var dummyMemberInfo = typeof(object); var sut = new TestableInstanceGenerator(parent); sut.CanGenerateCallback = ap => true; sut.GenerateCallback = ap => expectedInstance; // Exercise system var result = sut.Generate(dummyMemberInfo); // Verify outcome Assert.AreEqual(expectedInstance, result, "Generate"); // Teardown }
public void ByDefaultGenerateWillReturnResultFromParent() { // Fixture setup var expectedResult = new object(); var parent = new MockInstanceGenerator { CanGenerateCallback = ap => true, GenerateCallback = ap => expectedResult }; var dummyMemberInfo = typeof(object); var sut = new InstanceGenerator(parent); // Exercise system var result = sut.Generate(dummyMemberInfo); // Verify outcome Assert.AreEqual(expectedResult, result, "Generate"); // Teardown }