FbaFeePreviewReport_ReturnsTypeReportRequestPropertiesContainer() { _fbaReportsFactory = new FbaReportsFactory(); var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow); Assert.AreEqual(typeof(ReportRequestPropertiesContainer), reportRequest.GetType()); }
public void FbaFeePreviewReport_WithNonUsOrEUMarketplaceProvided_ThrowsArgumentException() { var marketplaceGroup = new MwsMarketplaceGroup(MwsMarketplace.Japan); _fbaReportsFactory = new FbaReportsFactory(); Assert.Throws <ArgumentException>(() => _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow, requestedMarketplaces: marketplaceGroup.GetMarketplaces)); }
FbaFeePreviewReport_WithNoEndDateProvided_ReturnsRequestWithEndDateSetToUtcNow() { _fbaReportsFactory = new FbaReportsFactory(); var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow); Assert.NotNull(reportRequest); Assert.IsTrue(reportRequest.EndDate - DateTime.UtcNow < TimeSpan.FromSeconds(1)); }
FbaFeePreviewReport_WithNullMarketplaceProvided_ReturnsRequestWithMarketplaceIdList_NotSet() { _fbaReportsFactory = new FbaReportsFactory(); var reportRequest = _fbaReportsFactory.FbaFeePreviewReport(DateTime.UtcNow); Assert.NotNull(reportRequest); Assert.IsNull(reportRequest.MarketplaceIdList); }
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); }
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); }
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); }
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); }