예제 #1
0
        public async void TestAddCounterparty_Success()
        {
            string phone = "+4412345678908";

            var counterparties = await _counterpartiesApiClient.GetCounterparties();

            if (counterparties.Exists(x => x.Phone == phone))
            {
                throw new Exception($"Counterparty with {phone} alredy exsists");
            }

            AddCounterpartyReq req = new AddCounterpartyReq
            {
                ProfileType = ProfileType.PERSONAL,
                Name        = "John Smith",
                Phone       = phone
            };

            Result <AddCounterpartyResp> resp = await _counterpartiesApiClient.CreateCounterparty(req);

            Assert.NotNull(resp);

            var resp2 = await _counterpartiesApiClient.DeleteCounterparty(resp.Value.Id);

            Assert.True(resp2);
        }
예제 #2
0
        public async Task <Result <AddCounterpartyResp> > CreateCounterparty(AddCounterpartyReq req)
        {
            var endpoint = "/counterparty";
            var result   = await _apiClient.PostAsync <AddCounterpartyResp>(endpoint, req);

            return(result);
        }
예제 #3
0
        public async void TestDeleteCounterparty_Success()
        {
            string phone = "+4412345678909";
            string counterpartyId;

            var counterparties = await _counterpartiesApiClient.GetCounterparties();

            Assert.NotNull(counterparties);

            try
            {
                counterpartyId = counterparties.Find(x => x.Phone == phone).Id;
            }
            catch (NullReferenceException)
            {
                AddCounterpartyReq req = new AddCounterpartyReq
                {
                    ProfileType = ProfileType.PERSONAL,
                    Name        = "John Smith",
                    Phone       = phone
                };

                var counterparty = await _counterpartiesApiClient.CreateCounterparty(req);

                Assert.NotNull(counterparty);

                counterpartyId = counterparty.Value.Id;
            }

            bool resp = await _counterpartiesApiClient.DeleteCounterparty(counterpartyId);

            Assert.True(resp);
        }
        public async Task TestDeleteCounterparty_Success()
        {
            var    phone = "+4412345678908";
            string counterpartyId;

            var counterparties = await _counterpartiesApiClient.GetCounterparties();

            Assert.NotNull(counterparties);

            await Task.Delay(2000);

            counterpartyId = counterparties?.FirstOrDefault(x => x.Phone == phone)?.Id;
            if (counterpartyId == null)
            {
                var req = new AddCounterpartyReq
                {
                    ProfileType = ProfileType.Personal,
                    Name        = "John Smith",
                    Phone       = phone
                };

                var counterparty = await _counterpartiesApiClient.CreateCounterparty(req);

                Assert.NotNull(counterparty);
                counterpartyId = counterparty.Value.Id;
            }

            await Task.Delay(2000);

            var resp = await _counterpartiesApiClient.DeleteCounterparty(counterpartyId);

            Assert.True(resp);
        }