public async Task HandlerShouldReturnOk() { //Arrange var mapperMock = new Mock <IMapper>(); mapperMock.Setup(x => x.Map <IEnumerable <OperatorActivityModel> >(It.IsAny <object>())).Returns(Enumerable.Empty <OperatorActivityModel>); var mapper = mapperMock.Object; var operatorActivityReadRepositoryMock = new Mock <IOperatorActivityReadRepository>(); operatorActivityReadRepositoryMock.Setup(x => x.ListAsync(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>())).Returns(Task.FromResult(Enumerable.Empty <OperatorActivity>())); var operatorActivityReadRepository = operatorActivityReadRepositoryMock.Object; var operatorActivityOdataProviderMock = new Mock <IOperatorActivityOdataProvider>(); operatorActivityOdataProviderMock.Setup(x => x.GetFilterPredicate(It.IsAny <string>())).Returns((Expression <Func <OperatorActivityClass, bool> >)null); var operatorActivityOdataProvider = operatorActivityOdataProviderMock.Object; var query = new ListOperatorActivityQuery(null, null, null); var handler = new ListOperatorActivityQueryHandler(operatorActivityReadRepository, operatorActivityOdataProvider, mapper); //Act var result = await handler.Handle(query, CancellationToken.None); //Assert result.IsFailure.Should().BeFalse(); result.Should().BeOfType(typeof(Result <OperatorActivitiesModel>)); }
public async Task HandleShouldReturnFailWhenFilterOdataErrorOccurs() { //Arrange var mapperMock = new Mock <IMapper>(); mapperMock.Setup(x => x.Map <IEnumerable <OperatorActivityModel> >(It.IsAny <object>())).Returns(Enumerable.Empty <OperatorActivityModel>); var mapper = mapperMock.Object; var operatorActivityReadRepositoryMock = new Mock <IOperatorActivityReadRepository>(); operatorActivityReadRepositoryMock.Setup(x => x.ListAsync(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>())).Throws <FilterODataException>(); var operatorActivityReadRepository = operatorActivityReadRepositoryMock.Object; var operatorActivityOdataProviderMock = new Mock <IOperatorActivityOdataProvider>(); operatorActivityOdataProviderMock.Setup(x => x.GetFilterPredicate(It.IsAny <string>())).Returns((Expression <Func <OperatorActivityClass, bool> >)null); var operatorActivityOdataProvider = operatorActivityOdataProviderMock.Object; var query = new ListOperatorActivityQuery(null, null, null); var handler = new ListOperatorActivityQueryHandler(operatorActivityReadRepository, operatorActivityOdataProvider, mapper); //Act var result = await handler.Handle(query, CancellationToken.None); //Assert result.IsFailure.Should().BeTrue(); result.Failures.Should().OnlyContain(x => x.Code == HandlerFaultCode.InvalidQueryFilter.Name && x.Message == HandlerFailures.InvalidQueryFilter && x.Target == "$filter"); }
public ListOperatorActivityQuery Map(ListOperatorActivityRequest request) { var result = new ListOperatorActivityQuery(request.Filter, request.Top, request.Skip); return(result); }