예제 #1
0
        public void AddManufacturer(AddManufacturerBM manufacturerBM)
        {
            var manufacturer = Mapper.Map <Manufacturer>(manufacturerBM);

            this.Context.Manufacturers.Add(manufacturer);
            this.Context.SaveChanges();
        }
        public ActionResult Add(AddManufacturerBM manufacturerBM)
        {
            if (this.ModelState.IsValid)
            {
                this.service.AddManufacturer(manufacturerBM);
                return(this.RedirectToAction("All"));
            }

            return(this.View(manufacturerBM));
        }
        public void Call_Add_WithValiData_ShouldReturnRedirect()
        {
            this.InitTestWithAdmin();

            var manufacturerBM = new AddManufacturerBM()
            {
                Name = "IBM"
            };

            this.controller
            .WithCallTo(c => c.Add(manufacturerBM))
            .ShouldRedirectTo(c => c.All);
        }
        public void Call_Add_WithInValidData_ShouldReturnRedirect()
        {
            this.InitTestWithAdmin();

            var manufacturerBM = new AddManufacturerBM()
            {
                Name = "I"
            };

            this.controller.ModelState.AddModelError("Name", "Name must be at least 3 symbols long");

            this.controller
            .WithCallTo(c => c.Add(null))
            .ShouldRenderDefaultView();
        }