コード例 #1
0
            public void GoodHeader_ReturnsExpectedHasContractItems()
            {
                // arrange
                bool expected = false;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel();

                // assert
                results.HasContractItems
                .Should()
                .Be(expected);
            }
コード例 #2
0
            public void GoodHeader_ReturnsExpectedBranchId()
            {
                // arrange
                string expected = "FUT";
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel();

                // assert
                results.BranchId
                .Should()
                .Be(expected);
            }
コード例 #3
0
            public void GoodHeader_ReturnsExpectedCustomerNumber()
            {
                // arrange
                string expected = "123456";
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel();

                // assert
                results.CustomerNumber
                .Should()
                .Be(expected);
            }
コード例 #4
0
            public void GoodHeader_SharedWithIsNotNull()
            {
                // arrange
                RecentlyViewedListHeader header  = MakeHeader();
                List <ListItemModel>     details = MakeListOfModels();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.SharedWith
                .Should()
                .NotBeNull();
            }
コード例 #5
0
        public long Save(RecentlyViewedListHeader header)
        {
            DynamicParameters parms = new DynamicParameters();

            parms.Add(PARMNAME_ID, header.Id);
            parms.Add(PARMNAME_USERID, header.UserId);
            parms.Add(PARMNAME_BRANCHID, header.BranchId);
            parms.Add(PARMNAME_CUSTOMERNUMBER, header.CustomerNumber);
            parms.Add(PARMNAME_RETURNVALUE, 0, dbType: DbType.Int64, direction: ParameterDirection.Output);

            ExecuteSPCommand(SPNAME_SAVE, parms);

            return(parms.Get <long>(PARMNAME_RETURNVALUE));
        }
コード例 #6
0
            public void GoodHeader_ReturnsExpectedName()
            {
                // arrange
                List <ListItemModel> details = MakeListOfModels();
                string expected = "Recently Viewed";
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.Name
                .Should()
                .Be(expected);
            }
コード例 #7
0
            public void GoodHeader_ReturnsExpectedIsWorksheet()
            {
                // arrange
                List <ListItemModel> details = MakeListOfModels();
                bool expected = false;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.IsWorksheet
                .Should()
                .Be(expected);
            }
コード例 #8
0
            public void GoodHeader_ItemsHasZeroCount()
            {
                // arrange
                int expected = 0;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel();

                // assert
                results.Items
                .Count
                .Should()
                .Be(expected);
            }
コード例 #9
0
            public void GoodHeader_ReturnsExpectedType()
            {
                // arrange
                List <RecentlyViewedListDetail> details = MakeListOfDetails();
                ListType expected = ListType.RecentlyViewed;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.Type
                .Should()
                .Be(expected);
            }
コード例 #10
0
            public void GoodHeader_ReturnsExpectedReadonly()
            {
                // arrange
                List <RecentlyViewedListDetail> details = MakeListOfDetails();
                bool expected = true;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.ReadOnly
                .Should()
                .Be(expected);
            }
コード例 #11
0
            public void GoodHeader_ReturnsExpectedIsSharing()
            {
                // arrange
                bool expected = false;
                RecentlyViewedListHeader        header  = MakeHeader();
                List <RecentlyViewedListDetail> details = MakeListOfDetails();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.IsSharing
                .Should()
                .Be(expected);
            }
コード例 #12
0
            public void GoodHeader_ReturnsExpectedSharedWithCount()
            {
                // arrange
                int expected = 0;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel();

                // assert
                results.SharedWith
                .Count
                .Should()
                .Be(expected);
            }
コード例 #13
0
            public void GoodHeader_ItemsHasExpectedCount()
            {
                // arrange
                List <ListItemModel> details = MakeListOfModels();
                int expected = 2;
                RecentlyViewedListHeader header = MakeHeader();

                // act
                ListModel results = header.ToListModel(details);

                // assert
                results.Items
                .Count
                .Should()
                .Be(expected);
            }
コード例 #14
0
        public ListModel ReadList(UserProfile user, UserSelectedContext catalogInfo, bool headerOnly)
        {
            RecentlyViewedListHeader        returnValue = _headersRepo.GetRecentlyViewedHeader(user.UserId, catalogInfo);
            List <RecentlyViewedListDetail> details     = null;

            if (returnValue != null &&
                headerOnly == false)
            {
                details = _detailsRepo.GetRecentlyViewedDetails(returnValue.Id);
            }

            if (returnValue != null)
            {
                return(returnValue.ToListModel(details));
            }
            return(null);
        }
コード例 #15
0
 public static ListModel ToListModel(this RecentlyViewedListHeader header)
 {
     return(new ListModel {
         BranchId = header.BranchId,
         CustomerNumber = header.CustomerNumber,
         IsContractList = false,
         IsFavorite = false,
         IsWorksheet = false,
         IsReminder = false,
         IsMandatory = false,
         IsRecommended = false,
         IsCustomInventory = false,
         Type = ListType.RecentlyViewed,
         ListId = header.Id,
         Name = LISTNAME_RECENTLY_ORDERED,
         ReadOnly = true
     });
 }
コード例 #16
0
            public void GoodCustomer_ReturnsExpectedUserId()
            {
                // arrange
                Guid expected = new Guid(GOOD_USER_ID);
                UserSelectedContext fakeCustomer = new UserSelectedContext()
                {
                    BranchId   = "FDF",
                    CustomerId = "123456"
                };
                IRecentlyViewedListHeadersRepository repo = MakeRepo();

                // act
                RecentlyViewedListHeader result = repo.GetRecentlyViewedHeader(Guid.Parse(GOOD_USER_ID), fakeCustomer);

                // assert
                result.UserId
                .Should()
                .Be(expected);
            }