Example #1
0
        public void Setup()
        {
            _personInFunctionalRole = new PersonInFunctionalRole()
            {
                AzureOid  = "3BFB54C7-91E2-422E-833F-951AD07FE37F",
                Email     = "*****@*****.**",
                FirstName = "FirstName",
                LastName  = "LastName",
                UserName  = "******"
            };

            _persons = new List <PersonInFunctionalRole>
            {
                _personInFunctionalRole
            };

            var options = new MainApiOptions {
                ApiVersion = "1", Audience = "Aud", BaseAddress = "http://example.com/"
            };

            _optionsMonitorMock = new Mock <IOptionsMonitor <MainApiOptions> >();
            _optionsMonitorMock
            .Setup(x => x.CurrentValue)
            .Returns(options);

            _request = new GetFunctionalRolesQuery(Plant, Classification);

            var url = $"{options.BaseAddress}Library/FunctionalRoles" +
                      $"?plantId={_request.Plant}" +
                      $"&classification={_request.Classification}" +
                      $"&api-version={options.ApiVersion}";

            var functionalRoles = new List <MainApiFunctionalRole>
            {
                new MainApiFunctionalRole
                {
                    Code             = "CodeA",
                    Description      = "DescriptionA",
                    Email            = "*****@*****.**",
                    InformationEmail = "*****@*****.**",
                    UsePersonalEmail = true,
                    Persons          = _persons
                },
                new MainApiFunctionalRole
                {
                    Code             = "CodeB",
                    Description      = "DescriptionB",
                    Email            = "*****@*****.**",
                    InformationEmail = "*****@*****.**",
                    UsePersonalEmail = false,
                    Persons          = new List <PersonInFunctionalRole>()
                }
            };

            _clientMock = new Mock <IBearerTokenApiClient>();
            _clientMock
            .Setup(x => x.QueryAndDeserializeAsync <List <MainApiFunctionalRole> >(url))
            .Returns(Task.FromResult(functionalRoles));
            _dut = new GetFunctionalRolesQueryHandler(_clientMock.Object, _optionsMonitorMock.Object);
        }
        public void Setup()
        {
            var options = new MainApiOptions
            {
                ApiVersion  = "1",
                Audience    = "Aud",
                BaseAddress = "http://example.com/"
            };

            _optionsMonitorMock = new Mock <IOptionsMonitor <MainApiOptions> >();
            _optionsMonitorMock
            .Setup(x => x.CurrentValue)
            .Returns(options);

            var classifications = new List <string>
            {
                "ClassA",
                "ClassB"
            };

            _requestWithClassifications = new GetAllDisciplinesQuery(Plant, classifications);

            _urlWithClassifications = $"{options.BaseAddress}Library/Disciplines" +
                                      $"?plantId={Plant}" +
                                      string.Join("", classifications
                                                  .Where(c => c != null)
                                                  .Select(c => $"&classifications={c.ToUpper()}")) +
                                      $"&api-version={options.ApiVersion}";

            _urlWithoutClassifications = $"{options.BaseAddress}Library/Disciplines" +
                                         $"?plantId={Plant}" +
                                         $"&api-version={options.ApiVersion}";

            _disciplines = new List <MainApiDiscipline>
            {
                new MainApiDiscipline
                {
                    Code        = "CodeA",
                    Description = "DescriptionA"
                },
                new MainApiDiscipline
                {
                    Code        = "CodeB",
                    Description = "DescriptionB"
                }
            };

            _clientMock = new Mock <IBearerTokenApiClient>();
        }
        public void Setup()
        {
            var options = new MainApiOptions
            {
                ApiVersion  = "1",
                Audience    = "Aud",
                BaseAddress = "http://example.com/"
            };

            _optionsMonitorMock = new Mock <IOptionsMonitor <MainApiOptions> >();
            _optionsMonitorMock
            .Setup(x => x.CurrentValue)
            .Returns(options);

            _request = new GetTagFunctionsQuery(Plant, RegisterCode);

            var url = $"{options.BaseAddress}Library/TagFunctions" +
                      $"?plantId={_request.Plant}" +
                      $"&registerCode={_request.RegisterCode}" +
                      $"&api-version={options.ApiVersion}";

            var tagFunctions = new List <MainApiTagFunction>
            {
                new MainApiTagFunction
                {
                    Code        = "CodeA",
                    Description = "DescriptionA"
                },
                new MainApiTagFunction
                {
                    Code        = "CodeB",
                    Description = "DescriptionB"
                }
            };

            _clientMock = new Mock <IBearerTokenApiClient>();
            _clientMock
            .Setup(x => x.QueryAndDeserializeAsync <List <MainApiTagFunction> >(url))
            .Returns(Task.FromResult(tagFunctions));
            _dut = new GetTagFunctionsQueryHandler(_clientMock.Object, _optionsMonitorMock.Object);
        }
Example #4
0
        public void Setup()
        {
            var options = new MainApiOptions
            {
                ApiVersion  = "1",
                Audience    = "Aud",
                BaseAddress = "http://example.com/"
            };

            _optionsMonitorMock = new Mock <IOptionsMonitor <MainApiOptions> >();
            _optionsMonitorMock
            .Setup(x => x.CurrentValue)
            .Returns(options);

            var url = $"{options.BaseAddress}Library/Areas" +
                      $"?plantId={Plant}" +
                      $"&api-version={options.ApiVersion}";

            var areas = new List <MainApiArea>
            {
                new MainApiArea
                {
                    Code        = "CodeA",
                    Description = "DescriptionA"
                },
                new MainApiArea
                {
                    Code        = "CodeB",
                    Description = "DescriptionB"
                }
            };

            _clientMock = new Mock <IBearerTokenApiClient>();
            _clientMock
            .Setup(x => x.QueryAndDeserializeAsync <List <MainApiArea> >(url))
            .Returns(Task.FromResult(areas));
        }
        public void TagSearchPageSize_Is100ByDefault()
        {
            var dut = new MainApiOptions();

            Assert.AreEqual(100, dut.TagSearchPageSize);
        }