예제 #1
0
            public async Task GivenFunction_ReturnsInstance()
            {
                var instance = await GherkinFactory.GivenAsync(CreateContext, 40)
                               .ConfigureAwait(false);

                instance.Should().NotBeNull();
            }
예제 #2
0
            public void GivenFunction_ReturnsContextWithResult()
            {
                var instance = GherkinFactory.Given(CreateContext, 42);
                var syntax   = (GivenSyntax <int>)instance;

                syntax.Context.Should().Be(42);
            }
        public void GherkinBackgroundBasicShouldBe()
        {
            var feature = GherkinFactory.Create(GherkinSamples.Feature());
            var sut     = new Gherkin.Builders.BackgroundBuilder(Internationalization.Default, feature.Background.Name);
            var result  = sut.Build();

            result.Name.Should().Contain("a description of some kind for background info");
        }
예제 #4
0
            public async Task GivenFunction_ReturnsContextWithResult()
            {
                var instance = await GherkinFactory.GivenAsync(CreateContext, 40)
                               .ConfigureAwait(false);

                var syntax = (GivenSyntax <int>)instance;

                syntax.Context.Should().Be(40);
            }
예제 #5
0
            public void GivenNull_ThrowsException()
            {
                Func <int, int> createContext = null;

                // ReSharper disable once ExpressionIsAlwaysNull
                var exception =
                    Assert.Throws <ArgumentNullException>(
                        () => GherkinFactory.Given(createContext, 42));

                exception.ParamName.Should().Be("createContext");
            }
예제 #6
0
            public async Task GivenNull_ThrowsException()
            {
                Func <int, Task <int> > createContext = null;

                // ReSharper disable once ExpressionIsAlwaysNull
                var exception =
                    await Assert.ThrowsAsync <ArgumentNullException>(
                        async() => await GherkinFactory.GivenAsync(createContext, 1)
                        .ConfigureAwait(false))
                    .ConfigureAwait(false);

                exception.ParamName.Should().Be("createContext");
            }
예제 #7
0
 public void GivenFunction_ReturnsInstance()
 {
     GherkinFactory.Given(CreateContext, 42).Should().NotBeNull();
 }