コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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"]);
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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"]);
        }
コード例 #7
0
        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"]);
        }