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

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

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

            var openingBalance = new Domain.Transactions.OpeningBalance()
            {
                Id             = Guid.NewGuid(),
                Date           = new Date(2001, 01, 01),
                Stock          = stock.Object,
                Comment        = "Test",
                Units          = 10,
                AquisitionDate = new Date(2001, 01, 15),
                CostBase       = 1095.45m
            };

            var response = openingBalance.ToResponse();

            response.Should().BeEquivalentTo(new
            {
                Id              = openingBalance.Id,
                Type            = RestApi.Transactions.TransactionType.OpeningBalance,
                Stock           = stock.Object.Id,
                TransactionDate = new Date(2001, 01, 01),
                Comment         = "Test",
                Description     = "Opening balance of 10 shares",
                Units           = 10,
                AquisitionDate  = new Date(2001, 01, 15),
                CostBase        = 1095.45m
            });
        }
Exemple #2
0
        public static RestApi.Transactions.OpeningBalance ToResponse(this Domain.Transactions.OpeningBalance openingBalance)
        {
            var response = new RestApi.Transactions.OpeningBalance();

            PopulatePortfolioTransaction(response, openingBalance);

            response.Units          = openingBalance.Units;
            response.CostBase       = openingBalance.CostBase;
            response.AquisitionDate = openingBalance.AquisitionDate;

            return(response);
        }