Exemplo n.º 1
0
        public void WhenFindCarrierByName()
        {
            A.CallTo(() => _carrierService.FindCarrier(A <string> ._)).Returns(_carrier);
            var carrierByName = _carrierService.FindCarrier("Быстрая доставка");

            Assert.AreEqual("Быстрая доставка", carrierByName?.Name);
            Assert.AreEqual("пр-т Дзержинского 104, оф. 18", carrierByName?.Address);
            Assert.AreEqual("+375 29 6214177", carrierByName?.Phone);
            Assert.AreEqual("Быстрая доставка мелких товаров по городу.", carrierByName?.Description);
        }
Exemplo n.º 2
0
        public ActionResult Create(CarrierViewModel carrier)
        {
            var userName = User.Identity.Name;
            var userId   = _userService.FindUser(userName).Id;

            if (ModelState.IsValid)
            {
                var registeredCarrier = _carrierService.FindCarrier(Mapper.Map <CarrierDTO>(carrier).Name);
                if (registeredCarrier != null)
                {
                    ModelState.AddModelError("", "Такой курьер уже существует.");
                }
                else
                {
                    carrier.UserId = userId;
                    _carrierService.AddCarrier(Mapper.Map <CarrierDTO>(carrier));
                }
            }
            return(RedirectToAction("Index"));
        }