public CatalogCampaignLogicImpl(ICatalogCampaignHeaderRepository headerRepo, ICatalogCampaignItemRepository itemRepo,
                                 ICampaignCustomerRepository campaignCustomerRepository)
 {
     _customerRepo       = campaignCustomerRepository;
     _campaignHeaderRepo = headerRepo;
     _campaignItemRepo   = itemRepo;
 }
Exemplo n.º 2
0
            public void BadHeaderId_ReturnsNothing()
            {
                // arrange
                int headerId = 5;
                ICatalogCampaignHeaderRepository repo = MakeRepo();

                // act
                CatalogCampaignHeader header = repo.GetHeader(headerId);

                // assert
                header.Should()
                .BeNull();
            }
Exemplo n.º 3
0
            public void GoodHeader_DoesNotReturnInActiveCampaigns()
            {
                // arrange
                ICatalogCampaignHeaderRepository repo = MakeRepo();

                // act
                List <CatalogCampaignHeader> header = repo.GetAll();

                // assert
                header.Where(x => x.Active.Equals(false))
                .Should()
                .BeEmpty();
            }
Exemplo n.º 4
0
            public void GoodHeader_ReturnsExpectedCount()
            {
                // arrange
                int expected = 1;
                ICatalogCampaignHeaderRepository repo = MakeRepo();

                // act
                List <CatalogCampaignHeader> header = repo.GetAll();

                // assert
                header.Count()
                .Should()
                .Be(expected);
            }
Exemplo n.º 5
0
            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();
            }
Exemplo n.º 6
0
            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);
            }
Exemplo n.º 7
0
            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);
            }
Exemplo n.º 8
0
            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);
            }
Exemplo n.º 9
0
            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);
            }
Exemplo n.º 10
0
            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);
            }
Exemplo n.º 11
0
            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);
            }
Exemplo n.º 12
0
            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);
            }
Exemplo n.º 13
0
            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);
            }
Exemplo n.º 14
0
            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);
            }
Exemplo n.º 15
0
            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);
            }
Exemplo n.º 16
0
            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));
        }