public void ConfiguringAnInsolvencyCollectionAsHal_WithNullDataProvided_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "collection";

            CollectionResource <InsolvencyOrderModel> insolvencyCollection = null;
            var addressResolverMock = new Mock <IAddressResolver>();
            var pagingLinksMock     = new Mock <IPagingLinks>();
            var requestReaderMock   = new Mock <IRequestReader>();
            var includeReader       = new Mock <IIncludeReader>();

            var responseObject =
                new InsolvencyOrderCollectionResponse(
                    addressResolverMock.Object,
                    pagingLinksMock.Object,
                    requestReaderMock.Object,
                    includeReader.Object);

            // Act
            void CreateHalResponse() => responseObject.FormatForHal(insolvencyCollection);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(
                CreateHalResponse,
                expectedParameterName);
        }
        public void ConstructingHistoriesRepository_WithNullDatabaseContext_HasCorrectParameterCaseReferenceInException()
        {
            // Arrange
            const string          expectedParameterCaseReference = "context";
            const DatabaseContext context = null;

            // Act
            void ConstructHistoriesRepository() => new InsolvencyOrderHistoriesRepository(context, mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(ConstructHistoriesRepository, expectedParameterCaseReference);
        }
        public void ConstructingDisputeRepository_WithNullFilteredBaseData_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "filteredBaseData";
            const IFilteredBaseData <IDisputeFilterBase> filteredBaseData = null;
            var context = new TestDbContext();

            // Act
            void ConstructDisputeRepository() => new DisputesRepository(context, filteredBaseData, mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(ConstructDisputeRepository, expectedParameterName);
        }
        public void ConstructingADisputeResponse_WithNullAddressResolver_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "addressResolver";

            IAddressResolver addressResolver = null;

            // Act
            void ResponseObject() => new DisputeResponse(addressResolver);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(ResponseObject, expectedParameterName);
        }
        public void ConstructingDisputeRepository_WithNullDatabaseContext_HasCorrectParameterNameInException()
        {
            // Arrange
            const string          expectedParameterName = "context";
            const DatabaseContext context = null;
            var disputesFilteredBaseData  = new Mock <IFilteredBaseData <IDisputeFilterBase> >();

            // Act
            void ConstructDisputeRepository() =>
            new DisputesRepository(context, disputesFilteredBaseData.Object, mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(ConstructDisputeRepository, expectedParameterName);
        }
        public void ConstructingADisputeCollectionResponse_WithNullRequestReader_HasCorrectParameterNameInException()
        {
            // Arrange
            const string         expectedParameterName = "requestReader";
            const IRequestReader requestReader         = null;

            var addressResolverMock = new Mock <IAddressResolver>();
            var mockPagingLinks     = new Mock <IPagingLinks>();

            // Act
            void ConstructResponseObject() => new DisputeCollectionResponse(addressResolverMock.Object, mockPagingLinks.Object, requestReader);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(ConstructResponseObject, expectedParameterName);
        }
        public void ConstructingAInsolvencyResponse_WithNullAddressResolver_HasCorrectParameterNameInException()
        {
            // Arrange
            IAddressResolver addressResolver = null;
            var includeReader = new Mock <IIncludeReader>();

            const string expectedParameterName = "addressResolver";

            // Act
            void ConstructResponseObject() => new InsolvencyOrderResponse(addressResolver, includeReader.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(
                ConstructResponseObject,
                expectedParameterName);
        }
        public void FormattingADisputetAsHal_WithNullDataProvided_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "item";

            DisputeModel dispute = null;
            var          mockedAddressResolver = new Mock <IAddressResolver>();

            var responseObject = new DisputeResponse(mockedAddressResolver.Object);

            // Act
            void CreateHalResponse() => responseObject.FormatForHal(dispute);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(CreateHalResponse, expectedParameterName);
        }
Пример #9
0
        public void ConstructingPersonsController_WithNullTelemetryClient_HasCorrectParameterNameForArgumentException()
        {
            // Arrange
            const string expectedParameterName = "telemetryClient";

            // Act
            void Constructing() => new InsolvencyOrderPersonsController(
                mockDataAccessCradle.Object,
                mockPersonsRepository.Object,
                mockIncludeReader.Object,
                mockPageInformationProvider.Object,
                mockHalFormatter.Object,
                mockHalCollectionFormatter.Object,
                null);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(Constructing, expectedParameterName);
        }
        public void ConstructingAddressesController_WithNullCradle_HasCorrectParameterNameForArgumentException()
        {
            // Arrange
            const string expectedParameterName = "cradle";

            // Act
            void Constructing() => new InsolvencyOrderAddressesController(
                null, // IDataAccessCradle<InsolvencyOrderAddressModel>
                mockAddressesRepository.Object,
                mockIncludeReader.Object,
                mockPageInformationProvider.Object,
                mockHalFormatter.Object,
                mockHalCollectionFormatter.Object,
                mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(Constructing, expectedParameterName);
        }
        public void ConstructingADisputeCollectionResponse_WithNullPagingLink_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "pagingLinks";

            var          mockedRequestReader   = new Mock <IRequestReader>();
            var          mockedAddressResolver = new Mock <IAddressResolver>();
            IPagingLinks pagingLinks           = null;

            // Act
            void ResponseObject() => new DisputeCollectionResponse(
                mockedAddressResolver.Object,
                pagingLinks,
                mockedRequestReader.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(ResponseObject, expectedParameterName);
        }
        public void ConstructingAInsolvencyOrderCollectionResponse_WithNullAddressResolver_HasCorrectParameterNameInException()
        {
            // Arrange
            const string           expectedParameterName = "addressResolver";
            const IAddressResolver addressResolver       = null;
            var includeReader     = new Mock <IIncludeReader>();
            var pagingLinksMock   = new Mock <IPagingLinks>();
            var requestReaderMock = new Mock <IRequestReader>();

            // Act
            void ConstructResponseObject() =>
            new InsolvencyOrderCollectionResponse(addressResolver, pagingLinksMock.Object, requestReaderMock.Object, includeReader.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(
                ConstructResponseObject,
                expectedParameterName);
        }
        public void ConfiguringAnInsolvencyAsHal_WithNullDataProvided_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "item";

            InsolvencyOrderModel insolvency = null;
            var addressResolverMock         = new Mock <IAddressResolver>();
            var includeReader = new Mock <IIncludeReader>();

            var responseObject = new InsolvencyOrderResponse(addressResolverMock.Object, includeReader.Object);

            // Act
            void CreateHalResponse() => responseObject.FormatForHal(insolvency);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(
                CreateHalResponse,
                expectedParameterName);
        }
        public void ConstructingDisputesController_WithNullDisputeCollectionFormatter_HasCorrectParameterNameForArgumentException()
        {
            // Arrange
            const string expectedParameterName = "disputeCollectionFormatter";

            IHalCollectionFormatter <DisputeModel> disputeCollectionFormatter = null;

            // Act
            void Constructing() => new DisputesController(
                mockDataAccessCradle.Object,
                mockDisputeRepository.Object,
                mockIncludeReader.Object,
                mockPageInformationProvider.Object,
                mockDisputeFormatter.Object,
                disputeCollectionFormatter,
                mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(Constructing, expectedParameterName);
        }
        public void ConstructingTradingDetailsController_WithNullInsolvenciesCollectionFormatter_HasCorrectParameterNameForArgumentException()
        {
            // Arrange
            const string expectedParameterName = "tradingDetailsCollectionFormatter";

            IHalCollectionFormatter <InsolvencyOrderTradingDetailsModel> halCollectionFormatter = null;

            // Act
            void Constructing() => new InsolvencyOrderTradingDetailsController(
                mockDataAccessCradle.Object,
                mockTradingDetailsRepository.Object,
                mockIncludeReader.Object,
                mockPageInformationProvider.Object,
                mockHalFormatter.Object,
                halCollectionFormatter,
                mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(Constructing, expectedParameterName);
        }
Пример #16
0
        public void ConstructingInsolvenciesController_WithNullInsolvenciesFlattenedRepository_HasCorrectParameterNameForArgumentException()
        {
            // Arrange
            const string expectedParameterName = "insolvencyOrdersFlattenedRepository";

            // Act
            void Constructing() =>
            new InsolvencyOrdersController(
                mockDataAccessCradle.Object,
                mockInsolvencyOrdersRepository.Object,
                null,
                mockIncludeReader.Object,
                mockPageInformationReader.Object,
                mockInsolvenciesHalFormatter.Object,
                mockInsolvenciesHalCollectionFormatter.Object,
                mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(Constructing, expectedParameterName);
        }
Пример #17
0
        public void ConstructingHistoriesController_WithNullhistoriesRepository_HasCorrectParameterNameForArgumentException()
        {
            // Arrange
            const string expectedParameterName = "historiesRepository";

            IInsolvencyOrderHistoriesRepository <InsolvencyOrderHistoryModel, InsolvencyOrderHistoryEntity> historiesRepository = null;

            // Act
            void Constructing() => new InsolvencyOrderHistoriesController(
                mockDataAccessCradle.Object,
                historiesRepository,
                mockIncludeReader.Object,
                mockPageInformationProvider.Object,
                mockHalFormatter.Object,
                mockHalCollectionFormatter.Object,
                mockTelemetryClient.Object);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(Constructing, expectedParameterName);
        }
        public void FormattingADisputeCollectionAsHal_WithNullDataProvided_HasCorrectParameterNameInException()
        {
            // Arrange
            const string expectedParameterName = "collection";

            var mockedRequestReader   = new Mock <IRequestReader>();
            var mockedAddressResolver = new Mock <IAddressResolver>();
            var mockedPagingLinks     = new Mock <IPagingLinks>();
            var responseObject        =
                new DisputeCollectionResponse(
                    mockedAddressResolver.Object,
                    mockedPagingLinks.Object,
                    mockedRequestReader.Object);

            CollectionResource <DisputeModel> disputesCollection = null;

            // Act
            void CreateHalResponse() => responseObject.FormatForHal(disputesCollection);

            // Assert
            ExceptionAssert.HasCorrectParameterNameForArgumentException(CreateHalResponse, expectedParameterName);
        }