public CatalogCampaignLogicImpl(ICatalogCampaignHeaderRepository headerRepo, ICatalogCampaignItemRepository itemRepo, ICampaignCustomerRepository campaignCustomerRepository) { _customerRepo = campaignCustomerRepository; _campaignHeaderRepo = headerRepo; _campaignItemRepo = itemRepo; }
public void BadHeaderId_ReturnsNothing() { // arrange int headerId = 5; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetHeader(headerId); // assert header.Should() .BeNull(); }
public void GoodHeader_DoesNotReturnInActiveCampaigns() { // arrange ICatalogCampaignHeaderRepository repo = MakeRepo(); // act List <CatalogCampaignHeader> header = repo.GetAll(); // assert header.Where(x => x.Active.Equals(false)) .Should() .BeEmpty(); }
public void GoodHeader_ReturnsExpectedCount() { // arrange int expected = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act List <CatalogCampaignHeader> header = repo.GetAll(); // assert header.Count() .Should() .Be(expected); }
public void GoodHeader_DoesNotReturnExpiredCampaigns() { // arrange int headerId = 3; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act List <CatalogCampaignHeader> header = repo.GetAll(); // assert header.Where(x => x.Id.Equals(headerId)) .Should() .BeEmpty(); }
public void GoodHeaderId_ReturnsExpectedEndDate() { // arrange DateTime expected = new DateTime(2030, 7, 3, 16, 9, 0, DateTimeKind.Unspecified); int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetHeader(headerId); // assert header.EndDate .Should() .Be(expected); }
public void GoodHeaderId_ReturnsExpectedDescription() { // arrange string expected = "Description1"; int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetHeader(headerId); // assert header.Description .Should() .Be(expected); }
public void GoodHeaderId_ReturnsExpectedActive() { // arrange bool expected = true; int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetHeader(headerId); // assert header.Active .Should() .Be(expected); }
public void GoodUri_ReturnsExpectedHasFilter() { // arrange string uri = "uri-1"; ICatalogCampaignHeaderRepository repo = MakeRepo(); var expected = true; // act CatalogCampaignHeader header = repo.GetByUri(uri); // assert header.HasFilter .Should() .Be(expected); }
public void GoodUri_ReturnsExpectedUri() { // arrange string expected = "uri-1"; string uri = "uri-1"; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetByUri(expected); // assert header.Uri .Should() .Be(expected); }
public void GoodUri_ReturnsExpectedStartDate() { // arrange DateTime expected = new DateTime(2017, 7, 3, 16, 8, 0, DateTimeKind.Unspecified); string uri = "uri-1"; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetByUri(uri); // assert header.StartDate .Should() .Be(expected); }
public void GoodUri_ReturnsExpectedActive() { // arrange bool expected = true; string uri = "uri-1"; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetByUri(uri); // assert header.Active .Should() .Be(expected); }
public void GoodHeaderId_ReturnsExpectedId() { // arrange int expected = 1; int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act CatalogCampaignHeader header = repo.GetHeader(headerId); // assert header.Id .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedHasFilter() { // arrange var expected = true; int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act List <CatalogCampaignHeader> header = repo.GetAll(); // assert header.First(x => x.Id.Equals(headerId)) .HasFilter .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedUri() { // arrange string expected = "uri-1"; int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act List <CatalogCampaignHeader> header = repo.GetAll(); // assert header.First(x => x.Id.Equals(headerId)) .Uri .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedStartDate() { // arrange DateTime expected = new DateTime(2017, 7, 3, 16, 8, 0, DateTimeKind.Unspecified); int headerId = 1; ICatalogCampaignHeaderRepository repo = MakeRepo(); // act List <CatalogCampaignHeader> header = repo.GetAll(); // assert header.First(x => x.Id.Equals(headerId)) .StartDate .Should() .Be(expected); }
private static ICatalogCampaignLogic MakeLogic(ICatalogCampaignHeaderRepository headerRepo = null, ICatalogCampaignItemRepository itemRepo = null, ICampaignCustomerRepository customerRepository = null) { if (headerRepo == null) { headerRepo = MockHeaderRepo().Object; } if (itemRepo == null) { itemRepo = MockItemRepo().Object; } if (customerRepository == null) { customerRepository = MockCustomerRepo().Object; } return(new CatalogCampaignLogicImpl(headerRepo, itemRepo, customerRepository)); }