コード例 #1
0
        public async Task <ActionResult> Create([Bind(Include = "CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax")] DashbordCustomer customers)
        {
            if (ModelState.IsValid)
            {
                Customers customer = new Customers()
                {
                    CustomerID   = CustomerId(),
                    CompanyName  = customers.CompanyName,
                    ContactName  = customers.ContactName,
                    ContactTitle = customers.ContactTitle,
                    Address      = customers.Address,
                    City         = customers.City,
                    Region       = customers.Region,
                    PostalCode   = customers.PostalCode,
                    Country      = customers.Country,
                    Phone        = customers.Phone,
                    Fax          = customers.Fax
                };
                db.Customers.Add(customer);

                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(customers));
        }
コード例 #2
0
        public async Task CustomersReturnsCreateCreates()
        {
            //Arrange
            DashbordCustomer customers = new DashbordCustomer()
            {
                CompanyName = "test"
            };
            await _customersControllerUnderTest.Create(customers);

            var customer = db.Customers.Where(c => c.CompanyName == customers.CompanyName).FirstOrDefault();

            //Act
            var expected = db.Customers.Count() + 1;
            await _customersControllerUnderTest.Create(customers);

            var actual     = db.Customers.Count();
            var customerss = db.Customers.Where(c => c.CustomerID == customer.CustomerID && c.CompanyName == customer.CompanyName);

            //Assert
            Assert.AreEqual(expected, actual);



            db.Customers.RemoveRange(customerss);
            db.SaveChanges();
        }
コード例 #3
0
        public async Task CustomersReturnsDeleteDeletes()
        {
            //Arrange
            DashbordCustomer customers = new DashbordCustomer()
            {
                CompanyName = "test"
            };
            await _customersControllerUnderTest.Create(customers);

            var customer = db.Customers.Where(c => c.CompanyName == customers.CompanyName).FirstOrDefault();
            int expected = db.Customers.Count() - 1;

            //Act
            await _customersControllerUnderTest.DeleteConfirmed(customer.CustomerID);

            int actual = db.Customers.Count();

            //Assert
            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public async Task CustomersReturnsDetails()
        {
            //Arrage
            DashbordCustomer customers = new DashbordCustomer()
            {
                CompanyName = "test"
            };

            await _customersControllerUnderTest.Create(customers);

            var customer = db.Customers.Where(c => c.CompanyName == customers.CompanyName).FirstOrDefault();

            //Act
            var result = await _customersControllerUnderTest.Details(customer.CustomerID) as ViewResult;

            //Assert
            Assert.IsNotNull(result);

            var customerss = db.Customers.Where(c => c.CustomerID == customer.CustomerID && c.CompanyName == customers.CompanyName);

            db.Customers.RemoveRange(customerss);
            db.SaveChanges();
        }