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

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

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

            var returnOfCapital = new Domain.Transactions.ReturnOfCapital()
            {
                Id                    = Guid.NewGuid(),
                Date                  = new Date(2001, 01, 01),
                Stock                 = stock.Object,
                Comment               = "Test",
                RecordDate            = new Date(2001, 01, 15),
                Amount                = 15.00m,
                CreateCashTransaction = true
            };

            var response = returnOfCapital.ToResponse();

            response.Should().BeEquivalentTo(new
            {
                Id                    = returnOfCapital.Id,
                Type                  = RestApi.Transactions.TransactionType.ReturnOfCapital,
                Stock                 = stock.Object.Id,
                TransactionDate       = new Date(2001, 01, 01),
                Comment               = "Test",
                Description           = "Return of capital $15.00",
                RecordDate            = new Date(2001, 01, 15),
                Amount                = 15.00m,
                CreateCashTransaction = true
            });
        }
Beispiel #2
0
        public static RestApi.Transactions.ReturnOfCapital ToResponse(this Domain.Transactions.ReturnOfCapital returnOfCapital)
        {
            var response = new RestApi.Transactions.ReturnOfCapital();

            PopulatePortfolioTransaction(response, returnOfCapital);

            response.RecordDate            = returnOfCapital.RecordDate;
            response.Amount                = returnOfCapital.Amount;
            response.CreateCashTransaction = returnOfCapital.CreateCashTransaction;

            return(response);
        }