Beispiel #1
0
        public void CostBaseAdjustmentToResponse()
        {
            var mockRepository = new MockRepository(MockBehavior.Strict);

            var stock = mockRepository.Create <IReadOnlyStock>();

            stock.SetupGet(x => x.Id).Returns(Guid.NewGuid());

            var costBaseAdjustment = new Domain.Transactions.CostBaseAdjustment()
            {
                Id         = Guid.NewGuid(),
                Date       = new Date(2001, 01, 01),
                Stock      = stock.Object,
                Comment    = "Test",
                Percentage = 0.35m
            };

            var response = costBaseAdjustment.ToResponse();

            response.Should().BeEquivalentTo(new
            {
                Id              = costBaseAdjustment.Id,
                Type            = RestApi.Transactions.TransactionType.CostBaseAdjustment,
                Stock           = stock.Object.Id,
                TransactionDate = new Date(2001, 01, 01),
                Comment         = "Test",
                Description     = String.Format("Adjust cost base by {0:P2}", 0.35m),
                Percentage      = 0.35m
            });
        }
Beispiel #2
0
        public static RestApi.Transactions.CostBaseAdjustment ToResponse(this Domain.Transactions.CostBaseAdjustment adjustment)
        {
            var response = new RestApi.Transactions.CostBaseAdjustment();

            PopulatePortfolioTransaction(response, adjustment);

            response.Percentage = adjustment.Percentage;

            return(response);
        }