public void InitializedHeader_HasDefaultValue()
            {
                // arrange
                var test = new CatalogCampaignHeader();

                // act

                // assert
                test.Description
                .Should()
                .BeNull();
            }
                public void InitializedHeader_HasDefaultValue()
                {
                    // arrange
                    var fakeHeader = new CatalogCampaignHeader();

                    // act
                    var test = fakeHeader.ToModel(string.Empty);

                    // assert
                    test.ImageMobile
                    .Should()
                    .BeNullOrEmpty();
                }
            public void InitializedHeader_HasDefaultValue()
            {
                // arrange
                var test     = new CatalogCampaignHeader();
                var expected = false;

                // act

                // assert
                test.Active
                .Should()
                .Be(expected);
            }
            public void InitializedHeader_HasDefaultValue()
            {
                // arrange
                var test     = new CatalogCampaignHeader();
                var expected = new DateTime();

                // act

                // assert
                test.StartDate
                .Should()
                .Be(expected);
            }
示例#5
0
            public void BadHeaderId_ReturnsNothing()
            {
                // arrange
                int headerId = 5;
                ICatalogCampaignHeaderRepository repo = MakeRepo();

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

                // assert
                header.Should()
                .BeNull();
            }
                public void InitializedHeader_HasDefaultValue()
                {
                    // arrange
                    var fakeHeader = new CatalogCampaignHeader();

                    // act
                    var test = fakeHeader.ToModel(ImageUrl);

                    // assert
                    test.Description
                    .Should()
                    .BeNull();
                }
                public void InitializedHeader_HasDefaultValue()
                {
                    // arrange
                    var fakeHeader = new CatalogCampaignHeader();
                    var expected   = 0;

                    // act
                    var test = fakeHeader.ToModel(ImageUrl);

                    // assert
                    test.Id
                    .Should()
                    .Be(expected);
                }
示例#8
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);
            }
示例#9
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);
            }
示例#10
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);
            }
示例#11
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);
            }
示例#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);
            }
示例#13
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);
            }
示例#14
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);
            }
示例#15
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);
            }
        public long CreateOrUpdate(CatalogCampaignHeader header)
        {
            CatalogCampaignHeader oldheader = ReadOne <CatalogCampaignHeader>(new CommandDefinition(
                                                                                  COMMAND_GET_BY_URI,
                                                                                  new { @Uri = header.Uri },
                                                                                  commandType: CommandType.StoredProcedure
                                                                                  ));

            long Id = 0;

            if (oldheader == null)
            {
                Id = ExecuteScalarCommand <int>(new CommandDefinition(
                                                    COMMAND_ADD,
                                                    new
                {
                    @Name        = header.Name,
                    @Description = header.Description,
                    @StartDate   = header.StartDate,
                    @EndDate     = header.EndDate,
                    @Uri         = header.Uri,
                    @HasFilter   = header.HasFilter
                },
                                                    commandType: CommandType.StoredProcedure
                                                    ));
            }
            else
            {
                Id = ExecuteScalarCommand <int>(new CommandDefinition(
                                                    COMMAND_UPDATE,
                                                    new
                {
                    @Name        = header.Name,
                    @Description = header.Description,
                    @Active      = header.Active,
                    @StartDate   = header.StartDate,
                    @EndDate     = header.EndDate,
                    @Uri         = header.Uri,
                    @HasFilter   = header.HasFilter
                },
                                                    commandType: CommandType.StoredProcedure
                                                    ));
            }

            return(Id);
        }
示例#17
0
        public static CatalogCampaignReturnModel ToModel(this CatalogCampaignHeader from, string imageBaseUrl)
        {
            CatalogCampaignReturnModel to = new CatalogCampaignReturnModel();

            to.Id          = from.Id;
            to.Uri         = from.Uri;
            to.Description = from.Description;
            to.Active      = from.Active;
            to.StartDate   = from.StartDate;
            to.EndDate     = from.EndDate;
            to.Name        = from.Name;
            to.HasFilter   = from.HasFilter;
            to.LinkToUrl   = from.LinkToUrl;

            if (!string.IsNullOrEmpty(imageBaseUrl))
            {
                to.ImageDesktop = string.Format("{0}/{1}_desktop.jpg", imageBaseUrl, from.Uri);
                to.ImageMobile  = string.Format("{0}/{1}_mobile.jpg", imageBaseUrl, from.Uri);
            }

            return(to);
        }