Ejemplo n.º 1
0
        public void Supplier_EditHttpGetValid_ReturnSingleSupplier()
        {
            context.Insert(GetMockSupplier());
            var result = supplierController.Edit(0) as ViewResult;
            var actual = result.Model as Supplier;

            Assert.AreEqual(actual.Id, GetMockSupplier().Id);
        }
        public async Task EditSupplier_Success_ReturnStatusCodeOk()
        {
            IHttpActionResult result = await supplierController.Edit(new Guid("bbbf396b-5b78-4924-bd21-a9afa9decfc8"), new Supplier()
            {
                Name        = "PT Tukar",
                Address     = "tukar lagi",
                Phone       = "8686868667112",
                Description = "cuma test tukar"
            });

            HttpJsonApiResult <SupplierViewModel> contentResult = result as HttpJsonApiResult <SupplierViewModel>;

            Assert.AreEqual(HttpStatusCode.OK, contentResult.StatusCode);
        }
Ejemplo n.º 3
0
        public void ShouldUpdateSupplier()
        {
            Console.WriteLine("Initalizing Supplier Update View");
            var controller = new SupplierController(client);
            var collection = new FormCollection
            {
                ["Code"]    = "S001",
                ["Name"]    = "Supplier-Edited",
                ["Address"] = "India"
            };

            Console.Write($"Before supplier edit: ");
            var supplier = suppliers.FirstOrDefault(x => x.Code == "S001");

            Assert.IsNotNull(supplier);
            Console.WriteLine($"Code-{supplier.Code} Name-{supplier.Name} Address-{supplier.Address}");
            var result = controller.Edit("S001", collection);

            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Console.Write($"After supplier edit: ");
            supplier = suppliers.FirstOrDefault(x => x.Code == "S001");
            Assert.IsNotNull(supplier);
            Console.WriteLine($"Code-{supplier.Code} Name-{supplier.Name} Address-{supplier.Address}");
            var expectedSupplier = "S001-Supplier-Edited-India";
            var actualSupplier   = $"{supplier.Code}-{supplier.Name}-{supplier.Address}";

            Assert.AreEqual(expectedSupplier, actualSupplier);
        }
Ejemplo n.º 4
0
        public void EditTest()
        {
            Supplier v = new Supplier();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.SupplierName  = "bem";
                v.Contract      = "uQte8AWkm";
                v.ContractPhone = "OX9Psxo";
                context.Set <Supplier>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(SupplierVM));

            SupplierVM vm = rv.Model as SupplierVM;

            v    = new Supplier();
            v.ID = vm.Entity.ID;

            v.SupplierName  = "16Oix";
            v.Contract      = "V7qcvn";
            v.ContractPhone = "ryFK9";
            vm.Entity       = v;
            vm.FC           = new Dictionary <string, object>();

            vm.FC.Add("Entity.SupplierName", "");
            vm.FC.Add("Entity.Contract", "");
            vm.FC.Add("Entity.ContractPhone", "");
            _controller.Edit(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <Supplier>().FirstOrDefault();

                Assert.AreEqual(data.SupplierName, "16Oix");
                Assert.AreEqual(data.Contract, "V7qcvn");
                Assert.AreEqual(data.ContractPhone, "ryFK9");
                Assert.AreEqual(data.UpdateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
            }
        }
Ejemplo n.º 5
0
        public void ShouldLaunchEditView()
        {
            Console.WriteLine("Initalizing Supplier Edit View");
            var controller = new SupplierController(client);
            var result     = controller.Edit("S001");

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            var view = result as ViewResult;

            Assert.IsNotNull(view);
            var supplier = view.ViewData.Model as Supplier;

            Assert.IsNotNull(supplier);
            Console.WriteLine($"Code-{supplier.Code} Name-{supplier.Name} Address-{supplier.Address}");
        }
        public void SupplierUpdateTest()
        {
            //setup
            //Mock Resolver and Address Controller
            var mockResolver          = new Mock <IDependencyResolver>();
            var repoAddress           = new Mock <IGenericRepository <Address> >();
            var mockAddressController = new Mock <AddressController>(repoAddress.Object);

            mockResolver.Setup(resolver => resolver.GetService(typeof(AddressController))).Returns(mockAddressController.Object);
            DependencyResolver.SetResolver(mockResolver.Object);

            //Mock Repo
            var repo     = new Mock <IGenericRepository <Supplier> >();
            var id       = 1;
            var supplier = new Supplier {
                Id = id
            };

            repo.Setup(x => x.Update(supplier));
            var request = new Mock <HttpRequestBase>();

            request.Setup(x => x.RequestContext).Returns(new System.Web.Routing.RequestContext());
            request.SetupGet(x => x.Headers).Returns(
                new System.Net.WebHeaderCollection {
                { "X-Requested-With", "XMLHttpRequest" }
            });
            var context = new Mock <HttpContextBase>();

            context.SetupGet(x => x.Request).Returns(request.Object);
            //Create object to test
            _supplierController = new SupplierController(repo.Object);
            _supplierController.ControllerContext = new ControllerContext(context.Object, new RouteData(), _supplierController);

            //execute
            _supplierController.Edit(supplier);

            //assert
            repo.Verify(x => x.Update(supplier), Times.Once);
        }
Ejemplo n.º 7
0
        private void dataGridViewSuppliers_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex == -1) //редактрование с второй строки
                {
                    return;
                }
                int taskIndex = dataGridViewSuppliers.Rows[e.RowIndex].Cells["Операция"].ColumnIndex;

                if (e.ColumnIndex == taskIndex)
                {
                    string task = dataGridViewSuppliers.Rows[e.RowIndex].Cells["Операция"].Value.ToString();

                    if (task == "Удалить")
                    {
                        if (MessageBox.Show("Удалить эту строку?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            int id = (int)dataGridViewSuppliers.CurrentRow.Cells["ID"].Value;
                            supplierController.Delete(id);
                        }
                    }
                    else if (task == "Добавить")
                    {
                        int             rowIndex   = dataGridViewSuppliers.Rows.Count - 2;
                        DataGridViewRow currentRow = dataGridViewSuppliers.Rows[rowIndex];

                        Supplier newSupplier = GetSupplierInfo(ref currentRow);
                        if (newSupplier == null)
                        {
                            return;
                        }

                        if (newSupplier.Phone.Length > 11)
                        {
                            MessageBox.Show("Номер телефона должен состоять не более чем из 11 цифр.");
                            return;
                        }

                        int currentSupplierId = supplierController.GetSupplierIdByPhone(newSupplier.Phone);
                        if (currentSupplierId != 0)
                        {
                            MessageBox.Show("Поставщик с введенным номером телефона уже существует.");
                            return;
                        }

                        supplierController.Add(newSupplier);

                        dataGridViewSuppliers.Rows[e.RowIndex].Cells["Операция"].Value = "Удалить";
                    }
                    else if (task == "Изм.")
                    {
                        int             rowIndex   = e.RowIndex;
                        DataGridViewRow currentRow = dataGridViewSuppliers.Rows[rowIndex];

                        Supplier updatedSupplier = GetSupplierInfo(ref currentRow);
                        if (updatedSupplier == null)
                        {
                            return;
                        }

                        int currentSupplierId = supplierController.GetSupplierIdByPhone(updatedSupplier.Phone);
                        if (updatedSupplier.ID != currentSupplierId && currentSupplierId != 0)
                        {
                            MessageBox.Show("Поставщик с введенным номером телефона уже существует.");
                            return;
                        }

                        supplierController.Edit(updatedSupplier);

                        currentRow.Cells["Операция"].Value = "Удалить";
                    }

                    supplierController.GetAllSuppliers(ref dataGridViewSuppliers);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }