public void AddPartnerAsyncShouldReturnPartnerCorrectly()
        {
            var options = new DbContextOptionsBuilder <IntillegioContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Partner_Db")
                          .Options;

            var dbContext = new IntillegioContext(options);

            var partnerBindingModel = new AdminPartnerBindingModel
            {
                Name       = "Google",
                Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png",
                About      = "Our mission is to organize the world’s information and make it universally accessible and useful.",
            };

            var mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <Partner>(partnerBindingModel))
            .Returns(new Partner
            {
                Name       = "Google",
                Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png",
                About      = "Our mission is to organize the world’s information and make it universally accessible and useful.",
            });

            var service = new PartnersService(dbContext, mapper.Object, null);

            service.AddPartnerAsync(partnerBindingModel);
            Assert.True(dbContext.Partners.Any(n => n.Name == partnerBindingModel.Name));
            Assert.True(dbContext.Partners.Any(a => a.Logo155X75 == partnerBindingModel.Logo155X75));
            Assert.True(dbContext.Partners.Any(b => b.About == partnerBindingModel.About));
        }
Пример #2
0
        public async Task AddPartnerAsync(AdminPartnerBindingModel partner)
        {
            var model = this.Mapper.Map <Partner>(partner);
            await DbContext.Partners.AddAsync(model);

            await DbContext.SaveChangesAsync();
        }
Пример #3
0
        public async Task PartnerEditAsync(AdminPartnerBindingModel partner, int modelId)
        {
            var model = DbContext.Partners.FirstOrDefault(i => i.Id == modelId);

            Mapper.Map(partner, model);
            DbContext.Partners.Update(model);
            await DbContext.SaveChangesAsync();
        }
Пример #4
0
        public async Task <IActionResult> PartnerEdit(int id, AdminPartnerBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                RedirectToAction("EditPartner");
            }
            await _partnersService.PartnerEditAsync(model, id);

            return(RedirectToAction("PartnersAdmin"));
        }
Пример #5
0
        public async Task <IActionResult> AddPartner(AdminPartnerBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            await _partnersService.AddPartnerAsync(model);

            return(RedirectToAction("PartnersAdmin"));
        }