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()); }
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); } }
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); }