public void ContractEntities_ConvertFrom_EmptyProductTransactionFees_ContractConverted() { ContractEntity contract = TestData.ContractEntity; List <ContractProductEntity> contractProducts = new List <ContractProductEntity> { TestData.ContractProductEntity }; List <ContractProductTransactionFeeEntity> contractProductsTransactionFees = new List <ContractProductTransactionFeeEntity>(); ModelFactory modelFactory = new ModelFactory(); ContractModel contractModel = modelFactory.ConvertFrom(contract, contractProducts, contractProductsTransactionFees); contractModel.ShouldNotBeNull(); contractModel.EstateId.ShouldBe(contract.EstateId); contractModel.ContractId.ShouldBe(contract.ContractId); contractModel.OperatorId.ShouldBe(contract.OperatorId); contractModel.Description.ShouldBe(contract.Description); contractModel.Products.ShouldNotBeNull(); contractModel.Products.ShouldHaveSingleItem(); Product contractProduct = contractModel.Products.Single(); ContractProduct expectedContractProduct = contractProducts.Single(); contractProduct.ProductId.ShouldBe(expectedContractProduct.ProductId); contractProduct.DisplayText.ShouldBe(expectedContractProduct.DisplayText); contractProduct.Name.ShouldBe(expectedContractProduct.ProductName); contractProduct.Value.ShouldBe(expectedContractProduct.Value); contractProduct.TransactionFees.ShouldBeEmpty(); }
public void ContractEntities_ConvertFrom_EmptyProducts_ContractConverted() { ContractEntity contract = TestData.ContractEntity; List <ContractProductEntity> contractProducts = new List <ContractProduct>(); List <ContractProductTransactionFeeEntity> contractProductsTransactionFees = null; ModelFactory modelFactory = new ModelFactory(); ContractModel contractModel = modelFactory.ConvertFrom(contract, contractProducts, contractProductsTransactionFees); contractModel.ShouldNotBeNull(); contractModel.EstateId.ShouldBe(contract.EstateId); contractModel.ContractId.ShouldBe(contract.ContractId); contractModel.OperatorId.ShouldBe(contract.OperatorId); contractModel.Description.ShouldBe(contract.Description); contractModel.Products.ShouldBeNull(); }