コード例 #1
0
        FbaFeePreviewReport_ReturnsTypeReportRequestPropertiesContainer()
        {
            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow);

            Assert.AreEqual(typeof(ReportRequestPropertiesContainer), reportRequest.GetType());
        }
コード例 #2
0
        public void FbaFeePreviewReport_WithNonUsOrEUMarketplaceProvided_ThrowsArgumentException()
        {
            var marketplaceGroup = new MwsMarketplaceGroup(MwsMarketplace.Japan);

            _fbaReportsFactory = new FbaReportsFactory();

            Assert.Throws <ArgumentException>(() => _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow, requestedMarketplaces: marketplaceGroup.GetMarketplaces));
        }
コード例 #3
0
        FbaFeePreviewReport_WithNoEndDateProvided_ReturnsRequestWithEndDateSetToUtcNow()
        {
            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow);

            Assert.NotNull(reportRequest);
            Assert.IsTrue(reportRequest.EndDate - DateTime.UtcNow < TimeSpan.FromSeconds(1));
        }
コード例 #4
0
        FbaFeePreviewReport_WithNullMarketplaceProvided_ReturnsRequestWithMarketplaceIdList_NotSet()
        {
            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow);

            Assert.NotNull(reportRequest);
            Assert.IsNull(reportRequest.MarketplaceIdList);
        }
コード例 #5
0
        public void FbaFeePreviewReport_ReturnsReportRequest_WithCorrectType()
        {
            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow);

            Assert.AreEqual("_GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA_", reportRequest.ReportType);
            Assert.AreEqual(ContentUpdateFrequency.AtLeast72Hours, reportRequest.UpdateFrequency);
        }
コード例 #6
0
        public void FbaFeePreviewReport_WithNorthAmericanMarketplacesProvided_ReturnsRequest()
        {
            var marketplaceGroup = new MwsMarketplaceGroup(MwsMarketplace.US)
                                   .AddMarketplace(MwsMarketplace.Canada)
                                   .AddMarketplace(MwsMarketplace.Mexico);

            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow, requestedMarketplaces: marketplaceGroup.GetMarketplaces);

            Assert.NotNull(reportRequest);
        }
コード例 #7
0
        public void FbaFeePreviewReport_ReturnsRequestWithStartDateSetAsExpected()
        {
            var testStartDate = DateTime.UtcNow.AddDays(-2);

            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(testStartDate);

            Assert.NotNull(reportRequest);
            Assert.IsNotNull(reportRequest.StartDate);
            Assert.AreEqual(testStartDate, reportRequest.StartDate);
        }
コード例 #8
0
        public void FbaFeePreviewReport_WithEuropeanMarketplacesProvided_ReturnsRequest()
        {
            var marketplaceGroup = new MwsMarketplaceGroup(MwsMarketplace.UK)
                                   .AddMarketplace(MwsMarketplace.Germany)
                                   .AddMarketplace(MwsMarketplace.France)
                                   .AddMarketplace(MwsMarketplace.Italy)
                                   .AddMarketplace(MwsMarketplace.Spain);

            _fbaReportsFactory = new FbaReportsFactory();

            var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow, requestedMarketplaces: marketplaceGroup.GetMarketplaces);

            Assert.NotNull(reportRequest);
        }