Beispiel #1
0
        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);
        }
Beispiel #2
0
            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();
            }
Beispiel #4
0
            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();
            }
Beispiel #12
0
        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);
            }
Beispiel #23
0
 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
     });
 }