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 }); }
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); }