public void Card_CreateAndDelete_Success() { // Create var dict = testConfig.GetDefaultActivityArguments(); dict["PipeID"] = pipe.Id; dict["Title"] = "Test Card " + DateTime.Now.ToShortDateString(); dict["DueDate"] = DateTime.Now.AddDays(6); var act = new CreateCard(); var result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); Assert.AreEqual(act.SuccessMessage, result["Status"].ToString()); Assert.IsTrue((long)result["CardID"] > 0); // Delete dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = result["CardID"]; var act2 = new DeleteCard(); result = WorkflowInvoker.Invoke(act2, dict); Assert.IsTrue((bool)result["Success"]); Assert.AreEqual(act2.SuccessMessage, result["Status"].ToString()); }
public async Task <IResponseContent> DeleteCard(string tenantUid, string token, string origin, string cardNumber) { var customerGuid = DecodeJwt(token).CustomerGuid; var deleteCard = new DeleteCard { CardNumber = cardNumber, CustomerGuid = customerGuid.ToString() }; var response = await SubmitPostAsync(URL_API_DELETE_CARD, origin, deleteCard, authorization : token, tenantUid : tenantUid); var responseContent = AssertResponseContent <DeleteCardResponseContent>(response); return(responseContent); }
public void Phase_GetPhaseCards_Success() { // Create var dict = testConfig.GetDefaultActivityArguments(); dict["PipeID"] = pipe.Id; dict["Title"] = "Test Card " + DateTime.Now.ToShortDateString(); dict["DueDate"] = DateTime.Now.AddDays(6); dict["PhaseID"] = simplePhase.Id; var act = new CreateCard(); var result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); Assert.AreEqual(act.SuccessMessage, result["Status"].ToString()); long cardId = (long)result["CardID"]; Assert.IsTrue(cardId > 0); // Get Phase dict = testConfig.GetDefaultActivityArguments(); dict["PhaseID"] = simplePhase.Id; var act3 = new GetPhaseCards(); result = WorkflowInvoker.Invoke(act3, dict); Assert.IsTrue((bool)result["Success"]); var cards = result["Cards"] as JObject[]; Assert.AreEqual(1, cards.Length); // Delete dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; var act2 = new DeleteCard(); result = WorkflowInvoker.Invoke(act2, dict); Assert.IsTrue((bool)result["Success"]); Assert.AreEqual(act2.SuccessMessage, result["Status"].ToString()); }
public void Card_Move_Success() { // Create var title = "Test Card " + DateTime.Now.ToShortDateString(); var dict = testConfig.GetDefaultActivityArguments(); dict["PipeID"] = pipe.Id; dict["Title"] = title; dict["DueDate"] = DateTime.Now.AddDays(7); dict["PhaseID"] = simplePhase.Id; PipefyQueryActivity act = new CreateCard(); var result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); var cardId = (long)result["CardID"]; // Move dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; dict["PhaseID"] = customFieldsPhase.Id; act = new MoveCardToPhase(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); // Delete dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new DeleteCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); }
public IActionResult RemoveCardCustomer([FromBody] DeleteCard DeleteCard) { if (DeleteCard == null) { _log.Error(nameof(DeleteCard).ToString() + "Cannot be null."); throw new ArgumentNullException(nameof(DeleteCard), "Cannot be null."); } try { _log.Information("Deleting Card to customer."); var openpayAPI = OpenPayHandler.GetOpenPayInstance(); openpayAPI.CardService.Delete(DeleteCard.customer_id, DeleteCard.card_id); } catch (Exception ex) { _log.Error("Exception while deleting card." + ex.ToString()); return(NotFound()); } return(Ok()); }
public void Card_Update_Success() { // Create var title = "Test Card " + DateTime.Now.ToShortDateString(); var dict = testConfig.GetDefaultActivityArguments(); dict["PipeID"] = pipe.Id; dict["Title"] = title; dict["DueDate"] = DateTime.Now.AddDays(6); PipefyQueryActivity act = new CreateCard(); var result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); var cardId = (long)result["CardID"]; // Get dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new GetCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); var cardJson = (JObject)result["Card"]; Assert.AreEqual(title, cardJson.Value <string>("title")); // Update title = "Updated Card " + DateTime.Now.ToShortDateString(); dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; dict["Title"] = title; act = new UpdateCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); // Get dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new GetCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); cardJson = (JObject)result["Card"]; Assert.AreEqual(title, cardJson.Value <string>("title")); // Delete dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new DeleteCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); }
public void Card_UpdateField_Success() { // Create var title = "Test Card Field " + DateTime.Now.ToShortDateString(); var dict = testConfig.GetDefaultActivityArguments(); var cardDict = customFieldsPhase.GenerateRandomCardDictionary(); dict["PipeID"] = pipe.Id; dict["PhaseID"] = customFieldsPhase.Id; dict["Title"] = title; dict["DueDate"] = DateTime.Now.AddDays(6); dict["DictionaryFields"] = cardDict; PipefyQueryActivity act = new CreateCard(); var result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); var cardId = (long)result["CardID"]; // Get dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new GetCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); var cardResult = (Dictionary <string, object>)result["CardFieldsDictionary"]; Assert.AreEqual(cardDict["mileage"].ToString(), cardResult["mileage"].ToString()); Assert.AreEqual(cardDict["chassi_code"].ToString(), cardResult["chassi_code"].ToString()); Assert.AreEqual(cardDict["production_date"].ToString(), cardResult["production_date"].ToString()); CompareDateTime((DateTime)cardDict["bought_on"], cardResult["bought_on"].ToString()); CompareDateTime((DateTime)cardDict["good_until"], cardResult["good_until"].ToString()); // Update cardDict["mileage"] = (long)cardDict["mileage"] + 10; dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; dict["FieldID"] = "mileage"; dict["Value"] = cardDict["mileage"]; act = new UpdateCardField(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); // Get dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new GetCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); cardResult = (Dictionary <string, object>)result["CardFieldsDictionary"]; Assert.AreEqual(cardDict["mileage"].ToString(), cardResult["mileage"].ToString()); // Delete dict = testConfig.GetDefaultActivityArguments(); dict["CardID"] = cardId; act = new DeleteCard(); result = WorkflowInvoker.Invoke(act, dict); Assert.IsTrue((bool)result["Success"]); }