public void Ctor_Initializes_Properties() { //arrange. var featureInstance = new FeatureForCtorTest(); //act. var sut = StepMethodInfo.FromMethodInfo(featureInstance.GetType().GetMethod(nameof(FeatureForCtorTest.When_Something)), featureInstance); //assert. Assert.Equal(StepMethodKind.When, sut.Kind); Assert.Equal(FeatureForCtorTest.WhenStepText, sut.Pattern); }
public void IsSameAs_Identifies_Similar_Instances() { //arrange. var featureInstance = new FeatureForCtorTest(); var sut = StepMethodInfo.FromMethodInfo(featureInstance.GetType().GetMethod(nameof(FeatureForCtorTest.When_Something)), featureInstance); var clone = StepMethodInfo.FromMethodInfo(featureInstance.GetType().GetMethod(nameof(FeatureForCtorTest.When_Something)), featureInstance); //act. var same = sut.IsSameAs(clone) && clone.IsSameAs(sut); //assert. Assert.True(same); }
public void Clone_Creates_Similar_Instance() { //arrange. var featureInstance = new FeatureForCtorTest(); var sut = StepMethodInfo.FromMethodInfo(featureInstance.GetType().GetMethod(nameof(FeatureForCtorTest.When_Something)), featureInstance); //act. var clone = sut.Clone(); //assert. Assert.NotNull(clone); Assert.True(clone.IsSameAs(sut)); }
public void Ctor_Initializes_Properties() { //arrange. var featureInstance = new FeatureForCtorTest(); //act. var sut = StepMethodInfo.FromMethodInfo(featureInstance.GetType().GetMethod(nameof(FeatureForCtorTest.When_Something)), featureInstance); //assert. Assert.NotNull(sut); Assert.NotNull(sut.ScenarioStepPatterns); Assert.Single(sut.ScenarioStepPatterns); Assert.Equal(PatternKind.When, sut.ScenarioStepPatterns[0].Kind); Assert.Equal(FeatureForCtorTest.WhenStepText, sut.ScenarioStepPatterns[0].OriginalPattern); }