public ListModel ReadList(UserProfile user, UserSelectedContext catalogInfo, bool headerOnly) { ListModel list = null; ContractListHeader header = _headersRepo.GetListHeaderForCustomer(catalogInfo); if (header != null) { if (headerOnly) { list = header.ToListModel(); } else { List <ContractListDetail> items = _detailsRepo.GetContractListDetails(header.Id); list = header.ToListModel(items); } } else { list = null; } return(list); }
public void InitializedHeader_HasDefaultValue() { // arrange ContractListHeader test = new ContractListHeader(); // act // assert test.ContractId .Should() .BeNull(); }
public void GoodHeader_ItemsIsNotNull() { // arrange ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Items .Should() .NotBeNull(); }
public void GoodHeader_ReturnsExpectedValue() { // arrange ContractListHeader fakeHeader = MakeHeader(); string expected = "Fake ContractId"; // act // assert fakeHeader.ContractId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedType() { // arrange ListType expected = ListType.Contract; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Type .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedReadonly() { // arrange bool expected = true; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.ReadOnly .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedName() { // arrange string expected = "Contract - ABC12345"; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Name .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedListId() { // arrange int expected = 15; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.ListId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedIsWorksheet() { // arrange bool expected = false; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.IsWorksheet .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedCustomerNumber() { // arrange string expected = "123456"; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.CustomerNumber .Should() .Be(expected); }
public void GoodHeader_ItemsIsNotNull() { // arrange List <ListItemModel> details = MakeListOfModels(); ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.Items .Should() .NotBeNull(); }
public static ListModel ToListModel(this ContractListHeader header, List <ListItemModel> items) { ListModel retVal = ToListModel(header); if (items != null) { retVal.Items = items.OrderBy(i => i.Position) .ToList(); retVal.HasContractItems = (retVal.Items.Count > 0); } return(retVal); }
public void GoodHeader_ReturnsExpectedBranchId() { // arrange string expected = "FUT"; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.BranchId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedHasContractItems() { // arrange List <ContractListDetail> details = MakeListOfDetails(); bool expected = true; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.HasContractItems .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedSharedWithCount() { // arrange int expected = 0; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.SharedWith .Count .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedReadonly() { // arrange List <ListItemModel> details = MakeListOfModels(); bool expected = true; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.ReadOnly .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedIsSharing() { // arrange List <ContractListDetail> details = MakeListOfDetails(); bool expected = false; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.IsSharing .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedName() { // arrange List <ListItemModel> details = MakeListOfModels(); string expected = "Contract - ABC12345"; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.Name .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedListId() { // arrange List <ListItemModel> details = MakeListOfModels(); int expected = 15; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.ListId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedIsWorksheet() { // arrange List <ListItemModel> details = MakeListOfModels(); bool expected = false; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.IsWorksheet .Should() .Be(expected); }
public void GoodHeader_ItemsHasZeroCount() { // arrange int expected = 0; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Items .Count .Should() .Be(expected); }
public void GoodHeader_ItemsHasExpectedCount() { // arrange List <ListItemModel> details = MakeListOfModels(); int expected = 2; ContractListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.Items .Count .Should() .Be(expected); }
public static ListModel ToListModel(this ContractListHeader header) { return(new ListModel() { BranchId = header.BranchId, CustomerNumber = header.CustomerNumber, IsContractList = true, IsFavorite = false, IsWorksheet = false, IsReminder = false, IsMandatory = false, IsRecommended = false, IsCustomInventory = false, Type = ListType.Contract, ListId = header.Id, Name = $"{LISTNAME_CONTRACT}{header.ContractId}", ReadOnly = true, HasContractItems = false, Items = new List <ListItemModel>(), SharedWith = new List <string>(), IsShared = false, IsSharing = false }); }