Web-Service API - Beispiel: Kunden bearbeiten
public void UpdateAccountCustomerTest(){ var centronService = base.GetCentronRestService(); var ticket = base.GetWorkingTicket(); var searchResult = centronService.SearchAccountsThroughPaging(new Request<SearchAccountsThroughPagingRequest>() { Ticket = ticket, Data = new SearchAccountsThroughPagingRequest() { Page = 1, EntriesPerPage = 20, Filter = new AccountSearchFilter() { AccountName = "UnitTest New Customer" //ForceSearchInOldStructure = false } } }); Assert.AreEqual(searchResult.Status, StatusCode.Success); Assert.IsNotNull(searchResult.Result); Assert.AreEqual(searchResult.Result.Count, 1); Assert.IsTrue(searchResult.Result.First().Result.Count > 0); var foundAccount = searchResult.Result.First().Result.First(); var getAccountResult = centronService.GetAccount(new Request<AccountFilter>() { Ticket = ticket, Data = new AccountFilter() { AccountI3D = foundAccount.I3D, MixMode = true } }); Assert.AreEqual(getAccountResult.Status, StatusCode.Success); Assert.IsNotNull(getAccountResult.Result); Assert.AreEqual(getAccountResult.Result.Count, 1); var account = getAccountResult.Result.First(); account.Name = "UnitTest New Customer Gmbh (gelöscht)"; account.IsActive = false; // Edit Address var defaultAddress = account.Addresses.First(f => f.IsDefault && f.IsActive); defaultAddress.Street = defaultAddress.Street + " (edit)"; defaultAddress.Comment = "Anschrift bearbeitet!"; var createNewAddressContactResult = centronService.CreateNewAccountAddressContact(new Request<CreateNewAccountAddressContactRequest>() { Ticket = ticket, Data = new CreateNewAccountAddressContactRequest() { AccountAddressI3D = defaultAddress.I3D, MixMode = true } }); Assert.AreEqual(createNewAddressContactResult.Status, StatusCode.Success); Assert.IsNotNull(createNewAddressContactResult.Result); Assert.AreEqual(createNewAddressContactResult.Result.Count, 1); var additionalContact = createNewAddressContactResult.Result.First(); additionalContact.Firstname = "Additional Contact 2"; additionalContact.Lastname = "AC 2"; additionalContact.Email1 = "ac2Unit@unittest.com"; defaultAddress.Contacts.Add(additionalContact); var createNewAddressResult = centronService.CreateNewAccountAddress(new Request<CreateNewAccountAddressRequest>() { Ticket = ticket, Data = new CreateNewAccountAddressRequest() { AccountI3D = account.I3D, MixMode = true } }); Assert.AreEqual(createNewAddressResult.Status, StatusCode.Success); Assert.IsNotNull(createNewAddressResult.Result); Assert.AreEqual(createNewAddressResult.Result.Count, 1); var additionalAddress = createNewAddressResult.Result.First(); additionalAddress.Street = "Additional Street 2 11"; additionalAddress.Zip = "88899"; additionalAddress.City = "UnitTest City"; account.Addresses.Add(additionalAddress); // edit contact var defaultContact = defaultAddress.Contacts.First(f => f.IsDefault && f.IsActive); defaultContact.Comment = "Ansprechpartner bearbeitet!"; defaultContact.Lastname = defaultContact.Lastname + " (edit)"; var saveResult = centronService.SaveAccount(new Request<SaveAccountRequest>() { Ticket = ticket, Data = new SaveAccountRequest() { Account = account, MixMode = true } }); Assert.AreEqual(saveResult.Status, StatusCode.Success);}