Example #1
0
        public async Task Handle_ReturnsEmptyList_IfNoElementsAreFound()
        {
            _clientMock
            .Setup(x => x.QueryAndDeserializeAsync <List <MainApiResponsible> >(It.IsAny <string>()))
            .Returns(Task.FromResult <List <MainApiResponsible> >(null));

            var dut = new GetAllResponsiblesQueryHandler(_clientMock.Object, _optionsMonitorMock.Object);

            var result = await dut.Handle(_request, default);

            Assert.AreEqual(0, result.Data.Count());
        }
Example #2
0
        public async Task HandleGetAllResponsiblesQueryHandler_ShouldReturnResponsibles()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var _dut   = new GetAllResponsiblesQueryHandler(context);
                var result = await _dut.Handle(new GetAllResponsiblesQuery(), default);

                var responsibles = result.Data.ToList();

                Assert.AreEqual(1, responsibles.Count);
                var responsibleDto = responsibles.Single();
                Assert.AreEqual(_responsible.Code, responsibleDto.Code);
                Assert.AreEqual(_responsible.Description, responsibleDto.Description);
            }
        }
Example #3
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);

            _request = new GetAllResponsiblesQuery(Plant);
            var url = $"{options.BaseAddress}Library/Responsibles" +
                      $"?plantId={_request.Plant}" +
                      $"&api-version={options.ApiVersion}";

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

            _clientMock = new Mock <IBearerTokenApiClient>();
            _clientMock
            .Setup(x => x.QueryAndDeserializeAsync <List <MainApiResponsible> >(url))
            .Returns(Task.FromResult(responsibles));
            _dut = new GetAllResponsiblesQueryHandler(_clientMock.Object, _optionsMonitorMock.Object);
        }