コード例 #1
0
        public void UnitCountAdjustmentToResponse()
        {
            var mockRepository = new MockRepository(MockBehavior.Strict);

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

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

            var adjustment = new Domain.Transactions.UnitCountAdjustment()
            {
                Id            = Guid.NewGuid(),
                Date          = new Date(2001, 01, 01),
                Stock         = stock.Object,
                Comment       = "Test",
                NewUnits      = 2,
                OriginalUnits = 3
            };

            var response = adjustment.ToResponse();

            response.Should().BeEquivalentTo(new
            {
                Id              = adjustment.Id,
                Type            = RestApi.Transactions.TransactionType.UnitCountAdjustment,
                Stock           = stock.Object.Id,
                TransactionDate = new Date(2001, 01, 01),
                Comment         = "Test",
                Description     = "Adjust unit count using ratio 3:2",
                NewUnits        = 2,
                OriginalUnits   = 3
            });
        }
コード例 #2
0
        public static RestApi.Transactions.UnitCountAdjustment ToResponse(this Domain.Transactions.UnitCountAdjustment adjustment)
        {
            var response = new RestApi.Transactions.UnitCountAdjustment();

            PopulatePortfolioTransaction(response, adjustment);

            response.OriginalUnits = adjustment.OriginalUnits;
            response.NewUnits      = adjustment.NewUnits;

            return(response);
        }