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