Пример #1
0
        public void Delete_ExistingId_DeletesAndReturnsNoContentResultWithId()
        {
            // Arrange
            // create fictional currency
            CurrencyId id = null;

            this.SetupSession.DoInTransaction(() =>
            {
                var currency = new Currency("WAT", "Wat Dynero");
                this.SetupSession.Save(currency);
                id = currency.Id;
            });

            // Act
            var response = this.HttpClient.DeleteAsync($"api/currencies/{id}").Result;

            // Assert
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.NoContent));

            var instanceId = response.Headers.GetValues("X-Deleted-Instance-Id").Single();

            Assert.That(instanceId, Is.EqualTo(id.ToString()));

            var deletedCurrency = this.AssertSession
                                  .Query <Currency>()
                                  .SingleOrDefault(x => x.Id == id);

            Assert.That(deletedCurrency, Is.Null);
        }
Пример #2
0
 internal void AppendToQueryParameters(Dictionary <string, string> queryParameters)
 {
     queryParameters.Add(Parameters.BuyRateNqt, BuyRate.Nqt.ToString());
     queryParameters.Add(Parameters.Currency, CurrencyId.ToString());
     queryParameters.Add(Parameters.ExpirationHeight, ExpirationHeight.ToString());
     queryParameters.Add(Parameters.InitialBuySupply, InitialBuySupply.ToString());
     queryParameters.Add(Parameters.InitialSellSupply, InitialSellSupply.ToString());
     queryParameters.Add(Parameters.SellRateNqt, SellRate.Nqt.ToString());
     queryParameters.Add(Parameters.TotalBuyLimit, TotalBuyLimit.ToString());
     queryParameters.Add(Parameters.TotalSellLimit, TotalSellLimit.ToString());
 }
Пример #3
0
        /// <inheritdocs />
        public override NameValueCollection GetParameters()
        {
            var retval = new NameValueCollection
            {
                { "startDate", StartDate.ToString("yyyy-MM-dd") },
                { "endDate", EndDate.ToString("yyyy-MM-dd") },
                { "staffels", Staffels.ToString() },
                { "CurrencyId", CurrencyId?.ToString() },
            };

            retval.Add(GenerateFiltersNameValueCollection());
            retval.Add(GenerateGroupByClause());
            return(retval);
        }
        public IActionResult DeleteCurrency([FromRoute] CurrencyId id)
        {
            var command = new DeleteCurrencyCommand
            {
                Id = id,
            };

            try
            {
                _commandDispatcher.Dispatch(command);

                return(this.DeletedNoContent(id.ToString()));
            }
            catch (CurrencyNotFoundException ex)
            {
                return(this.NotFoundError(ex));
            }
        }
Пример #5
0
 public override string ToString()
 {
     return(string.Format("AccountId={0}, CurrencyId={1}, Balance={2}, Necessary={3}, InterestPLNotValued={4}, StoragePLNotValued={5}, TradePLNotValued={6}, InterestPLFloat={7}, StoragePLFloat={8}, TradePLFloat={9}, UnclearAmount={10}, PedgeAmount={11}, FrozenFund={12}",
                          AccountId, CurrencyId == null ? "NULL" : CurrencyId.ToString(), Balance, Necessary, InterestPLNotValued, StoragePLNotValued, TradePLNotValued, InterestPLFloat, StoragePLFloat, TradePLFloat, UnclearAmount, PedgeAmount, FrozenFund));
 }