コード例 #1
0
        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>));
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        public ListOperatorActivityQuery Map(ListOperatorActivityRequest request)
        {
            var result = new ListOperatorActivityQuery(request.Filter,
                                                       request.Top,
                                                       request.Skip);

            return(result);
        }