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); }
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); }
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); } }
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); }
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); } }