public void Status()
        {
            AdvertDetail advertDetail = new AdvertDetail
            {
                ID         = 8,
                Title      = "Black Toyota for sale",
                Body       = "Black 4x4 Toyota cruiser",
                Email      = "pearl@email",
                GroupCdn   = "GroupCdnValue",
                GroupCount = 2,
                GroupSize  = 2048,
                GroupUuid  = "GroupUuidValue",
                Location   = "Gaborone"
            };

            Advert advert = new Advert
            {
                ID     = 1,
                Status = EnumTypes.AdvertStatus.SUBMITTED.ToString(),
                Detail = advertDetail
            };

            mockAdvertService.Setup(m => m.Find(It.IsAny <long>())).Returns(advert);
            var controller = new ClassifiedsController(mockAdvertService.Object,
                                                       mockCatService.Object, mapper);

            var result = controller.Status(1, true) as JsonResult;

            Assert.Equal("success", result.Value);
        }
Ejemplo n.º 2
0
        public void Repository_Update2()
        {
            var advertRepo = new AdvertRepo(appContext);

            AdvertDetail newAdDetail = new AdvertDetail
            {
                ID         = 8,
                Title      = "Black Toyota for sale in mogoditshane",
                Body       = "Black 4x4 Toyota cruiser",
                Email      = "*****@*****.**",
                Location   = "Mogoditshane",
                AdPictures = new List <AdPicture>
                {
                    new AdPicture
                    {
                        ID     = 3,
                        Uuid   = "new image",
                        CdnUrl = "new cdn url",
                        Name   = "about me sampl.PNG",
                        Size   = 135083
                    }
                }
            };

            Advert newAd = new Advert
            {
                ID         = 8,
                Status     = EnumTypes.AdvertStatus.SUBMITTED.ToString(),
                CategoryID = 6,
                Detail     = newAdDetail
            };

            string[] includes = new string[]
            {
                "Detail"
            };

            int changedRows = advertRepo.Update(newAd, keyValues: new object[] { newAd.ID },
                                                includes: includes);

            Advert editedAd = advertRepo.Find(8, new Expression <Func <Advert, object> >[] { x => x.Detail });

            //changedRows is 4, detail is null
            Assert.True(changedRows > 0);
            Assert.Equal("Black Toyota for sale in mogoditshane", editedAd.Detail.Title);
            Assert.Equal("*****@*****.**", editedAd.Detail.Email);
            Assert.Equal("Mogoditshane", editedAd.Detail.Location);
            Assert.Equal(new DateTime(2019, 05, 10), editedAd.PublishedDate);
            Assert.Equal("71406569", editedAd.Detail.Phone);
            Assert.Single(editedAd.Detail.AdPictures);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Test data
        /// </summary>
        /// <returns></returns>
        private Advert GetAdvert()
        {
            AdPicture picture1 = new AdPicture
            {
                ID     = 1,
                Uuid   = "0b83b507-8c11-4c0e-96d2-5fd773d525f7",
                CdnUrl = "https://ucarecdn.com/0b83b507-8c11-4c0e-96d2-5fd773d525f7/",
                Name   = "about me sample 3.PNG",
                Size   = 135083
            };
            AdPicture picture2 = new AdPicture
            {
                ID     = 2,
                Uuid   = "c1df9f17-61ad-450a-87f9-d846c312dae0",
                CdnUrl = "https://ucarecdn.com/c1df9f17-61ad-450a-87f9-d846c312dae0/",
                Name   = "about me sample 4.PNG",
                Size   = 146888
            };
            List <AdPicture> pictures = new List <AdPicture> {
                picture1, picture2
            };

            AdvertDetail advertDetail = new AdvertDetail
            {
                ID         = 8,
                Title      = "Black Toyota for sale",
                Body       = "Black 4x4 Toyota cruiser",
                Email      = "pearl@email",
                GroupCdn   = "GroupCdnValue",
                GroupCount = 2,
                GroupSize  = 2048,
                GroupUuid  = "GroupUuidValue",
                Location   = "Gaborone",
                AdPictures = pictures
            };

            Advert advert = new Advert
            {
                ID         = 8,
                Status     = EnumTypes.AdvertStatus.SUBMITTED.ToString(),
                CategoryID = 6,
                Detail     = advertDetail
            };

            return(advert);
        }
Ejemplo n.º 4
0
        private List <Advert> GetAdvert()
        {
            AdPicture picture1 = new AdPicture
            {
                ID     = 1,
                Uuid   = "0b83b507-8c11-4c0e-96d2-5fd773d525f7",
                CdnUrl = "https://ucarecdn.com/0b83b507-8c11-4c0e-96d2-5fd773d525f7/",
                Name   = "about me sample 3.PNG",
                Size   = 135083
            };
            AdPicture picture2 = new AdPicture
            {
                ID     = 2,
                Uuid   = "c1df9f17-61ad-450a-87f9-d846c312dae0",
                CdnUrl = "https://ucarecdn.com/c1df9f17-61ad-450a-87f9-d846c312dae0/",
                Name   = "about me sample 4.PNG",
                Size   = 146888
            };
            List <AdPicture> pictures = new List <AdPicture> {
                picture1, picture2
            };

            AdvertDetail advertDetail = new AdvertDetail
            {
                ID         = 8,
                Title      = "Black Toyota for sale",
                Body       = "Black 4x4 Toyota cruiser",
                Email      = "pearl@email",
                Phone      = "71406569",
                GroupCdn   = "GroupCdnValue",
                GroupCount = 2,
                GroupSize  = 2048,
                GroupUuid  = "GroupUuidValue",
                Location   = "Gaborone",
                AdPictures = pictures
            };

            Advert advert = new Advert
            {
                ID            = 8,
                Status        = EnumTypes.AdvertStatus.SUBMITTED.ToString(),
                CategoryID    = 6,
                PublishedDate = new DateTime(2019, 05, 10),
                Detail        = advertDetail
            };

            //Second Advert
            AdPicture picture3 = new AdPicture
            {
                ID     = 3,
                Uuid   = "0b83b507-8c11-4c0e-96d2-5fd773d525f7",
                CdnUrl = "https://ucarecdn.com/0b83b507-8c11-4c0e-96d2-5fd773d525f7/",
                Name   = "about me sample 3.PNG",
                Size   = 135083
            };
            AdPicture picture4 = new AdPicture
            {
                ID     = 4,
                Uuid   = "c1df9f17-61ad-450a-87f9-d846c312dae0",
                CdnUrl = "https://ucarecdn.com/c1df9f17-61ad-450a-87f9-d846c312dae0/",
                Name   = "about me sample 4.PNG",
                Size   = 146888
            };
            List <AdPicture> ad2Pictures = new List <AdPicture> {
                picture3, picture4
            };

            AdvertDetail advertDetail2 = new AdvertDetail
            {
                ID         = 6,
                Title      = "Black Toyota for sale",
                Body       = "Black 4x4 Toyota cruiser",
                Email      = "pearl@email",
                Phone      = "71406569",
                GroupCdn   = "GroupCdnValue",
                GroupCount = 2,
                GroupSize  = 2048,
                GroupUuid  = "GroupUuidValue",
                Location   = "Gaborone",
                AdPictures = ad2Pictures
            };

            Advert advert2 = new Advert
            {
                ID            = 6,
                Status        = EnumTypes.AdvertStatus.SUBMITTED.ToString(),
                CategoryID    = 2,
                PublishedDate = new DateTime(2019, 05, 10),
                Detail        = advertDetail2
            };
            List <Advert> adverts = new List <Advert>();

            adverts.Add(advert);
            adverts.Add(advert2);

            return(adverts);
        }