public void ComponentName(
            [Greedy] GlobalExcludeUrlComponent sut)
        {
            // ACT
            var result = sut.ComponentName;

            // ASSERT
            result.Should().Be("globalexcludeurl");
        }
        public void AddOptionToken(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] GlobalExcludeUrlComponent sut,
            string value)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Action, "addOptionToken",
                                        new Parameters
            {
                { "String", value }
            })
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.AddOptionToken(value);

            // ASSERT
            httpClientMock.Verify();
        }
        public void GetOptionTokensNames(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] GlobalExcludeUrlComponent sut,
            IEnumerable <string> tokensNames)
        {
            // ARRANGE
            var json = new JObject(
                new JProperty("TokensNames", tokensNames.ToJsonStringList()));

            httpClientMock.SetupApiCall(sut, CallType.View, "optionTokensNames")
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.GetOptionTokensNames();

            // ASSERT
            result.ShouldBeEquivalentTo(tokensNames);
            httpClientMock.Verify();
        }
        public void GenerateForm(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] GlobalExcludeUrlComponent sut,
            int messageId,
            string form)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Other, "genForm",
                                        new Parameters
            {
                { "hrefId", messageId }
            }, DataType.Other)
            .Returns(form);

            // ACT
#pragma warning disable CS0618 // Type or member is obsolete
            var result = sut.GenerateForm(messageId);
#pragma warning restore CS0618 // Type or member is obsolete

            // ASSERT
            result.Should().Be(form);
            httpClientMock.Verify();
        }