Пример #1
0
            public void AnyCustomerIdAndBranch_CallsSaveDetail()
            {
                // arrange
                MockDependents      mockDependants = new MockDependents();
                IRemindersListLogic testunit       = MakeTestsLogic(false, ref mockDependants);
                UserProfile         fakeUser       = new UserProfile();
                UserSelectedContext testcontext    = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                ReminderItemsListDetail testItem =
                    new ReminderItemsListDetail {
                    CatalogId  = "FUT",
                    ItemNumber = "123456",
                    Each       = false,
                    LineNumber = 1,
                    HeaderId   = 1L
                };

                // act
                testunit.Save(testcontext, testItem);

                // assert - Always returns what is setup provided the mock is called
                mockDependants.detailsRepository.Verify(h => h.SaveReminderListDetail(It.IsAny <ReminderItemsListDetail>()), Times.Once(), "Error updating");
            }
Пример #2
0
            public void NullEach_ReturnsNull()
            {
                // arrange
                var detail = new ReminderItemsListDetail()
                {
                    Active      = true,
                    CatalogId   = "FRT",
                    CreatedUtc  = new DateTime(2017, 7, 5, 10, 49, 0, DateTimeKind.Utc),
                    HeaderId    = 1,
                    ItemNumber  = "567890",
                    LineNumber  = 5,
                    ModifiedUtc = new DateTime(2017, 7, 5, 10, 50, 0, DateTimeKind.Utc)
                };
                var repo = MakeRepo();

                detail.Id = 5;

                // act
                repo.SaveReminderListDetail(detail);
                var results = repo.GetRemindersDetails(detail.HeaderId);
                var result  = results.Where(r => r.Id == 5)
                              .First();

                // assert
                result
                .Each
                .Should()
                .BeNull();
            }
Пример #3
0
            public void GoodDetail_ReturnsNullToDate()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.ToDate
                .Should()
                .BeNull();
            }
Пример #4
0
            public void GoodDetail_ReturnsNullProprietaryCustomers()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.ProprietaryCustomers
                .Should()
                .BeNull();
            }
Пример #5
0
            public void IniatlizedItem_HasDefaultValue()
            {
                // arrange
                ReminderItemsListDetail test = new ReminderItemsListDetail();
                bool expected = false;

                // act

                // assert
                test.Active
                .Should()
                .Be(expected);
            }
Пример #6
0
            public void GoodItem_ReturnsDefaultValue()
            {
                // arrange
                ReminderItemsListDetail fakeItem = MakeItem();
                bool expected = true;

                // act

                // assert
                fakeItem.Active
                .Should()
                .Be(expected);
            }
Пример #7
0
            public void GoodDetail_ReturnsQuantityOfZero()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                int expected = 0;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Quantity
                .Should()
                .Be(expected);
            }
Пример #8
0
            public void GoodDetail_ReturnsIsDeleteAsFalse()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                bool expected = false;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.IsDelete
                .Should()
                .Be(expected);
            }
Пример #9
0
            public void GoodDetail_ReturnsExpectedType()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                ListType expected = ListType.Reminder;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Type
                .Should()
                .Be(expected);
            }
Пример #10
0
            public void GoodDetail_ReturnsExpectedPosition()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                int expected = 7;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Position
                .Should()
                .Be(expected);
            }
Пример #11
0
            public void GoodDetail_ReturnsExpectedItemNumber()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                string expected = "123456";

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.ItemNumber
                .Should()
                .Be(expected);
            }
Пример #12
0
            public void GoodDetail_ReturnsExpectedActive()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                bool expected = true;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Active
                .Should()
                .Be(expected);
            }
Пример #13
0
            public void GoodDetail_ReturnsExpectedCustomInveotryItemId()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                int expected = 0;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
Пример #14
0
            public void GoodDetail_ReturnsExpectedCreatedUtc()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                DateTime expected = new DateTime(2017, 7, 20, 10, 44, 0, DateTimeKind.Utc);

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.CreatedUtc
                .Should()
                .Be(expected);
            }
Пример #15
0
            public void GoodDetail_ReturnsExpectedCatalogId()
            {
                // arrange
                ReminderItemsListDetail detail = MakeDetail();
                string expected = "FUT";

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.CatalogId
                .Should()
                .Be(expected);
            }
Пример #16
0
            public void GoodModel_ReturnsExpectedCatalogId()
            {
                // arrange
                string        expected = "FUT";
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId);

                // assert
                results.CatalogId
                .Should()
                .Be(expected);
            }
 public static ListItemModel ToWebModel(this ReminderItemsListDetail value)
 {
     return(new ListItemModel()
     {
         Active = value.Active,
         ListItemId = value.Id,
         Type = ListType.Reminder,
         ItemNumber = value.ItemNumber,
         ModifiedUtc = value.ModifiedUtc,
         CreatedUtc = value.CreatedUtc,
         Each = value.Each ?? false,
         CatalogId = value.CatalogId,
         Position = value.LineNumber
     });
 }
Пример #18
0
            public void GoodModel_ReturnsExpectedLineNumber()
            {
                // arrange
                int           expected = 23;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId);

                // assert
                results.LineNumber
                .Should()
                .Be(expected);
            }
Пример #19
0
            public void GoodModel_ReturnsExpectedItemNumber()
            {
                // arrange
                string        expected = "123456";
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId);

                // assert
                results.ItemNumber
                .Should()
                .Be(expected);
            }
Пример #20
0
            public void GoodModel_ReturnsExpectedEach()
            {
                // arrange
                bool          expected = true;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId);

                // assert
                results.Each
                .Should()
                .Be(expected);
            }
Пример #21
0
        public void SaveReminderListDetail(ReminderItemsListDetail model)
        {
            DynamicParameters parms = new DynamicParameters();

            parms.Add(PARMNAME_ACTIVE, model.Active);
            parms.Add(PARMNAME_CATALOG, model.CatalogId);
            parms.Add(PARMNAME_EACH, model.Each);
            parms.Add(PARMNAME_HEADERID, model.HeaderId);
            parms.Add(PARMNAME_ID, model.Id);
            parms.Add(PARMNAME_ITEMNUM, model.ItemNumber);
            parms.Add(PARMNAME_LINENUMBER, model.LineNumber);

            parms.Add(PARMNAME_RETURNVALUE, direction: ParameterDirection.Output, dbType: DbType.Int64);

            ExecuteSPCommand(SPNAME_SAVE, parms);
        }
        public ListModel SaveList(UserProfile user, UserSelectedContext catalogInfo, ListModel list)
        {
            ReminderItemsListHeader header = _headersRepo.GetReminderItemsHeader(catalogInfo);

            if (header == null)
            {
                if (list.Items.Count == 0)
                {
                    ReminderItemsListHeader model = new ReminderItemsListHeader()
                    {
                        BranchId       = catalogInfo.BranchId,
                        CustomerNumber = catalogInfo.CustomerId
                    };
                    _headersRepo.SaveReminderListHeader(model);
                }
                else
                {
                    foreach (var item in list.Items)
                    {
                        ReminderItemsListDetail detail = item.ToReminderItemsListDetail(0);
                        detail.Active = !item.IsDelete;
                        Save(catalogInfo, detail);
                    }
                }
            }
            else
            {
                foreach (var item in list.Items)
                {
                    ReminderItemsListDetail detail = item.ToReminderItemsListDetail(header.Id);
                    detail.Active = !item.IsDelete;
                    Save(catalogInfo, detail);
                }
            }

            return(GetListModel(user, catalogInfo, 0));
        }
        public void Save(UserSelectedContext catalogInfo, ReminderItemsListDetail model)
        {
            // try to find the parent header id if it is not in the model
            if (model.HeaderId == 0)
            {
                ReminderItemsListHeader header = _headersRepo.GetReminderItemsHeader(catalogInfo);

                if (header == null)
                {
                    // create the header
                    model.HeaderId = _headersRepo.SaveReminderListHeader(new ReminderItemsListHeader()
                    {
                        BranchId       = catalogInfo.BranchId,
                        CustomerNumber = catalogInfo.CustomerId
                    });
                }
                else
                {
                    model.HeaderId = header.Id;
                }
            }

            _detailsRepo.SaveReminderListDetail(model);
        }