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 GetAllRegistersQuery(Plant);
            var url = $"{options.BaseAddress}Library/Registers" +
                      $"?plantId={_request.Plant}" +
                      $"&api-version={options.ApiVersion}";

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

            _clientMock = new Mock <IBearerTokenApiClient>();
            _clientMock
            .Setup(x => x.QueryAndDeserializeAsync <List <MainApiRegister> >(url))
            .Returns(Task.FromResult(registers));
            _dut = new GetAllRegistersQueryHandler(_clientMock.Object, _optionsMonitorMock.Object);
        }
Ejemplo n.º 2
0
        public void Constructor_SetsProperties()
        {
            var dut = new GetAllRegistersQuery("PCS$TESTPLANT");

            Assert.AreEqual("PCS$TESTPLANT", dut.Plant);
        }