Ejemplo n.º 1
0
        public void OnFluentBuilderApi_Initiates_CallsInitiatesOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.Initiates()).Verifiable();
            var target = new OnFluentBuilderApi <StubStateModel>(Builder);
            var result = target.Initiates();

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
        AfterEntryFluentBuilderApi_GloballyTransitionsTo_CallsGloballyTransitionsToOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.GloballyTransitionsTo("s")).Verifiable();
            var target = new AfterEntryFluentBuilderApi <StubStateModel>(Builder);
            var result = target.GloballyTransitionsTo("s");

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
Ejemplo n.º 3
0
        public void GloballyTransitionsToBuilderApi_On_ValidParms_CallsTransitionsToBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.On("t")).Verifiable();
            var target = new GloballyTransitionsToBuilderApi <StubStateModel>(Builder);
            var result = target.On("t");

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
        public void AfterEntryFluentBuilderApi_State_ValidParmsWithCode_CallsStateOnBuilder_ReturnsApiWithBuilder()
        {
            MockBuilder.Setup(b => b.State("s", 2)).Verifiable();
            var target = new AfterEntryFluentBuilderApi <StubStateModel>(Builder);
            var result = target.State("s", 2);

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
        public void BeforeExitFluentBuilderApi_Compile_ValidParms_CallsCompileOnBuilder_ReturnsStateMachine()
        {
            var machine = FluentStateMachine;

            MockBuilder.Setup(b => b.Compile()).Returns(machine);
            var target = new BeforeExitFluentBuilderApi <StubStateModel>(Builder);
            var result = target.Compile();

            Assert.Same(machine, result);
        }
        BeforeExitFluentBuilderApi_BeforeTransition_ValidParms_CallsBeforeTransitionOnBuilder_ReturnsApiWithBuilder()
        {
            Action <TransitionEventArgs <StubStateModel> > callback = e => { };

            MockBuilder.Setup(b => b.BeforeTransition(callback)).Verifiable();
            var target = new BeforeExitFluentBuilderApi <StubStateModel>(Builder);
            var result = target.BeforeTransition(callback);

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
Ejemplo n.º 7
0
        public void StateFluentBuilderApi_AfterExit_ValidParms_CallsAfterExitOnBuilder_ReturnsApiWithBuilder()
        {
            Action <TransitionEventArgs <StubStateModel> > callback = e => { };

            MockBuilder.Setup(b => b.AfterExit(callback)).Verifiable();
            var target = new BeforeEntryFluentBuilderApi <StubStateModel>(Builder);
            var result = target.AfterExit(callback);

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
Ejemplo n.º 8
0
        public void OnFluentBuilderApi_When_ValidParms_CallsWhenOnBuilder_ReturnsApiWithBuilder()
        {
            Func <StubStateModel, bool> guard = s => true;

            MockBuilder.Setup(b => b.When(guard)).Verifiable();
            var target = new OnFluentBuilderApi <StubStateModel>(Builder);
            var result = target.When(guard);

            Assert.NotNull(result);
            MockBuilder.VerifyAll();
        }
Ejemplo n.º 9
0
        public static async Task PostFourthMockMapping(MockData mockData)
        {
            Logger.Info("Sending /* mapping with redirection to the server mockup via POST request");

            var mockRequestData4 = MockBuilder.Setup()
                                   .RequestWith(
                RequestBuilder.Setup()
                .WithPath(mockData.Path)
                .UsingPut()
                .Build()
                )
                                   .RespondWith(
                ResponseBuilder.Setup()
                .WithStatusCode(mockData.StatusCode)
                .WithHeader(mockData.RedirectPath)
                .WithDelay(mockData.Delay)
                .Build()
                )
                                   .Build();

            await WireMockApi.PostMockMapping(mockRequestData4);
        }
Ejemplo n.º 10
0
        public static async Task PostFirstMockMapping(MockData mockData)
        {
            Logger.Info("Sending /plaintext/mapping1 mapping to the server mockup via POST request");

            var mockRequestData = MockBuilder.Setup()
                                  .RequestWith(
                RequestBuilder.Setup()
                .WithPath(mockData.Path)
                .UsingGet()
                .Build()
                )
                                  .RespondWith(
                ResponseBuilder.Setup()
                .WithStatusCode(mockData.StatusCode)
                .WithBody(mockData.Body)
                .WithHeader(mockData.Headers)
                .Build()
                )
                                  .Build();

            await WireMockApi.PostMockMapping(mockRequestData);
        }
Ejemplo n.º 11
0
        public static async Task PostSecondMockMapping(MockData mockData)
        {
            Logger.Info("Sending /jsontext/mapping2 mapping with params to the server mockup via POST request");

            var mockRequestData2 = MockBuilder.Setup()
                                   .RequestWith(
                RequestBuilder.Setup()
                .WithPath(mockData.Path)
                .WithParam(mockData.Param, mockData.Pattern)
                .UsingGet()
                .Build()
                )
                                   .RespondWith(
                ResponseBuilder.Setup()
                .WithStatusCode(mockData.StatusCode)
                .WithBody(mockData.Body)
                .WithHeader(mockData.Headers)
                .Build()
                )
                                   .Build();

            await WireMockApi.PostMockMapping(mockRequestData2);
        }
Ejemplo n.º 12
0
        public static async Task PostThirdMockMapping(MockData mockData)
        {
            Logger.Info("Sending /jsontext/mapping3 mapping with body and headers to the server mockup via POST request");

            var mockRequestData3 = MockBuilder.Setup()
                                   .RequestWith(
                RequestBuilder.Setup()
                .WithPath(mockData.Path)
                .WithBody(mockData.RequestBody)
                .WithHeaders(mockData.RequestHeaderName, mockData.RequestHeaderValue)
                .UsingPost()
                .Build()
                )
                                   .RespondWith(
                ResponseBuilder.Setup()
                .WithStatusCode(mockData.StatusCode)
                .WithBody(mockData.Body)
                .WithHeader(mockData.Headers)
                .Build()
                )
                                   .Build();

            await WireMockApi.PostMockMapping(mockRequestData3);
        }