Esempio n. 1
0
        public async Task HandleShouldReturnOk()
        {
            // Arrange
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <IEnumerable <OperationalDepartmentModel> >(It.IsAny <object>())).Returns(Enumerable.Empty <OperationalDepartmentModel>());
            var mapper = mapperMock.Object;

            var OperationalDepartmentReadRepositoryMock = new Mock <IOperationalDepartmentReadRepository>();

            OperationalDepartmentReadRepositoryMock.Setup(x => x.ListAsync(It.IsAny <Expression <Func <OperationalDepartment, bool> > >(), It.IsAny <int?>(), It.IsAny <int?>())).Returns(Task.FromResult(Enumerable.Empty <OperationalDepartment>()));
            var OperationalDepartmentReadRepository = OperationalDepartmentReadRepositoryMock.Object;

            var OperationalDepartmentOdataProviderMock = new Mock <IOperationalDepartmentOdataProvider>();

            OperationalDepartmentOdataProviderMock.Setup(x => x.GetFilterPredicate(It.IsAny <string>())).Returns((Expression <Func <OperationalDepartment, bool> >)null);
            var OperationalDepartmentOdataProvider = OperationalDepartmentOdataProviderMock.Object;

            var query = new ListOperationalDepartmentQuery(null, null, null);

            var handler = new ListOperationalDepartmentQueryHandler(mapper, OperationalDepartmentReadRepository, OperationalDepartmentOdataProvider);

            // Act
            var result = await handler.Handle(query, CancellationToken.None);

            // Assert
            result.IsFailure.Should().BeFalse();
            result.Should().BeOfType(typeof(Result <OperationalDepartmentsModel>));
        }
Esempio n. 2
0
        public async Task HandleShouldReturnFailWhenDatabaseSpecificErrorOccurs()
        {
            // Arrange
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <IEnumerable <OperationalDepartmentModel> >(It.IsAny <object>())).Returns(Enumerable.Empty <OperationalDepartmentModel>());
            var mapper = mapperMock.Object;

            var OperationalDepartmentReadRepositoryMock = new Mock <IOperationalDepartmentReadRepository>();

            OperationalDepartmentReadRepositoryMock.Setup(x => x.ListAsync(It.IsAny <Expression <Func <OperationalDepartment, bool> > >(), It.IsAny <int?>(), It.IsAny <int?>())).Throws <SomeDatabaseSpecificException>();
            var OperationalDepartmentReadRepository = OperationalDepartmentReadRepositoryMock.Object;

            var OperationalDepartmentOdataProviderMock = new Mock <IOperationalDepartmentOdataProvider>();

            OperationalDepartmentOdataProviderMock.Setup(x => x.GetFilterPredicate(It.IsAny <string>())).Returns((Expression <Func <OperationalDepartment, bool> >)null);
            var OperationalDepartmentOdataProvider = OperationalDepartmentOdataProviderMock.Object;

            var query = new ListOperationalDepartmentQuery(null, null, null);

            var handler = new ListOperationalDepartmentQueryHandler(mapper, OperationalDepartmentReadRepository, OperationalDepartmentOdataProvider);

            // Act
            var result = await handler.Handle(query, CancellationToken.None);

            // Assert
            result.IsFailure.Should().BeTrue();
            result.Failures.Should().OnlyContain(x => x.Message == CustomFailures.ListOperationalDepartmentFailure);
        }