public void Unit_Story_should_have_sut_for_title_and_custom_title_prefix() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new StubUnitScenario()); result.Title.ShouldBe("ConcreteObjectWithMultipleConstructors"); result.TitlePrefix.ShouldBe("Specifications For: "); }
public void should_use_story_attribute_if_present() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new StubUserStoryScenarioForWithStoryAttribute()); result.Title.ShouldBe("Title from attribute"); result.TitlePrefix.ShouldBe("Title prefix from attribute"); result.Narrative1.ShouldBe("As a programmer"); result.Narrative2.ShouldBe("I want to be able to explicitly specify a story"); result.Narrative3.ShouldBe("So that I can share a story definition between several scenarios"); }
public void Value_Story_should_have_specified_title_prefix() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new StubValueStoryScenario()); result.TitlePrefix.ShouldBe("User Story 1:"); }
public void Value_Story_should_have_specified_story_title() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new StubValueStoryScenario()); result.Title.ShouldBe("Tic Tac Toe Story"); }
public void User_Story_should_have_standard_title_prefix_if_none_specified() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new StubUserStoryScenario()); result.TitlePrefix.ShouldBe("Story: "); }
public void User_Story_should_have_Humanized_story_class_name_as_title_if_no_title_specified() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new StubUserStoryScenario()); result.Title.ShouldBe("Withdraw cash user story"); }
public void should_return_null_if_scanned_object_is_not_a_specification() { var sut = new SpecifyStoryMetadataScanner(); var result = sut.Scan(new ConcreteObjectWithMultipleConstructors(new Dependency1())); result.ShouldBe(null); }