コード例 #1
0
        public async Task GenerateHtml_ShouldCallViewRenderWithCorrectPartial_WhenAddressSearch()
        {
            //Arrange
            var element = new AddressBuilder()
                          .WithPropertyText("test")
                          .Build();

            var page = new PageBuilder()
                       .WithElement(element)
                       .Build();

            var viewModel = new Dictionary <string, dynamic>();

            var schema = new FormSchemaBuilder()
                         .WithName("form-name")
                         .Build();

            var formAnswers = new FormAnswers();
            //Act
            var result = await element.RenderAsync(
                _mockIViewRender.Object,
                _mockElementHelper.Object,
                "",
                viewModel,
                page,
                schema,
                _mockHostingEnv.Object,
                formAnswers);

            //Assert
            _mockIViewRender.Verify(_ => _.RenderAsync(It.Is <string>(x => x == "AddressSearch"), It.IsAny <form_builder.Models.Elements.Address>(), It.IsAny <Dictionary <string, object> >()), Times.Once);
        }
コード例 #2
0
        public async Task Address_ShouldGenerateValidUrl_ForAddressSelect()
        {
            //Arrange
            var callback = new Address();

            _mockElementHelper.Setup(_ => _.CurrentValue(It.IsAny <string>(), It.IsAny <Dictionary <string, dynamic> >(), It.IsAny <FormAnswers>(), It.IsAny <string>()))
            .Returns("SK1 3XE");

            _mockIViewRender.Setup(_ => _.RenderAsync(It.IsAny <string>(), It.IsAny <form_builder.Models.Elements.Address>(), null))
            .Callback <string, form_builder.Models.Elements.Address, Dictionary <string, object> >((x, y, z) => callback = y);

            var pageSlug = "page-one";
            var baseUrl  = "test";

            var element = new AddressBuilder()
                          .WithPropertyText("test")
                          .WithQuestionId("address-test")
                          .Build();

            var page = new PageBuilder()
                       .WithElement(element)
                       .WithPageSlug(pageSlug)
                       .Build();

            var viewModel = new Dictionary <string, dynamic>
            {
                { LookUpConstants.SubPathViewModelKey,
                  LookUpConstants.Automatic }
            };

            var schema = new FormSchemaBuilder()
                         .WithName("form-name")
                         .WithBaseUrl(baseUrl)
                         .Build();

            var formAnswers = new FormAnswers();

            //Act
            var result = await element.RenderAsync(_mockIViewRender.Object,
                                                   _mockElementHelper.Object,
                                                   string.Empty,
                                                   viewModel,
                                                   page,
                                                   schema,
                                                   _mockHostingEnv.Object,
                                                   formAnswers,
                                                   new List <object>());

            //Assert
            Assert.Equal($"/{baseUrl}/{pageSlug}", callback.ReturnURL);
        }
コード例 #3
0
        public async Task GenerateHtml_ShouldCallViewRenderWithCorrectPartial_WhenAddressSelect()
        {
            //Arrange
            var element = new AddressBuilder()
                          .WithPropertyText("test")
                          .Build();

            var page = new PageBuilder()
                       .WithElement(element)
                       .Build();

            var viewModel = new Dictionary <string, dynamic>
            {
                { LookUpConstants.SubPathViewModelKey,
                  LookUpConstants.Automatic }
            };

            _mockElementHelper.Setup(_ => _.CurrentValue(It.IsAny <string>(), It.IsAny <Dictionary <string, dynamic> >(), It.IsAny <FormAnswers>(), It.IsAny <string>()))
            .Returns("SK1 3XE");

            var schema = new FormSchemaBuilder()
                         .WithName("form-name")
                         .Build();

            var formAnswers = new FormAnswers();

            //Act
            await element.RenderAsync(
                _mockIViewRender.Object,
                _mockElementHelper.Object,
                string.Empty,
                viewModel,
                page,
                schema,
                _mockHostingEnv.Object,
                formAnswers,
                new List <object>());

            //Assert
            _mockIViewRender.Verify(_ => _.RenderAsync(It.Is <string>(x => x == "AddressSelect"), It.IsAny <form_builder.Models.Elements.Address>(), It.IsAny <Dictionary <string, object> >()), Times.Once);
        }