コード例 #1
0
        public void Like_returns_same_object_for_fluent_chaining()
        {
            var fixture = new Fixture();

            IMessageActivity message = fixture.Create <Activity>();

            message.Type = ActivityTypes.Message;
            var summary = message.Summary;

            var sut = new MessageAssertions(message, _settings);

            var result = sut.SummaryLike($"^{summary}$");

            result.Should().Be(sut);
        }
コード例 #2
0
        public void Pattern_that_does_not_match_throws()
        {
            var fixture = new Fixture();

            IMessageActivity message = fixture.Create <Activity>();

            message.Type = ActivityTypes.Message;
            var summary = message.Summary;

            var sut = new MessageAssertions(message, _settings);

            Action act = () => sut.SummaryLike($"^this doesnt match$");

            act.ShouldThrowExactly <BotSpecException>();
        }
コード例 #3
0
        public void Pattern_match_does_not_throw()
        {
            var fixture = new Fixture();

            IMessageActivity message = fixture.Create <Activity>();

            message.Type = ActivityTypes.Message;
            var summary = message.Summary;

            var sut = new MessageAssertions(message, _settings);

            Action act = () => sut.SummaryLike($"^{summary}$");

            act.ShouldNotThrow();
        }
コード例 #4
0
        public void Non_exact_match_throws()
        {
            var fixture = new Fixture();

            IMessageActivity message = fixture.Create <Activity>();

            message.Type = ActivityTypes.Message;
            var summary = "Non matching summary";

            var sut = new MessageAssertions(message, _settings);

            Action act = () => sut.SummaryIs(summary);

            act.ShouldThrowExactly <BotSpecException>();
        }
コード例 #5
0
        public void Is_returns_same_object_for_fluent_chaining()
        {
            var fixture = new Fixture();

            IMessageActivity message = fixture.Create <Activity>();

            message.Type = ActivityTypes.Message;
            var text = message.Text;

            var sut = new MessageAssertions(message, _settings);

            var result = sut.TextIs(text);

            result.Should().Be(sut);
        }
コード例 #6
0
        public void Exact_match_does_not_throw()
        {
            var fixture = new Fixture();

            IMessageActivity message = fixture.Create <Activity>();

            message.Type = ActivityTypes.Message;
            var text = message.Text;

            var sut = new MessageAssertions(message, _settings);

            Action act = () => sut.TextIs(text);

            act.ShouldNotThrow();
        }