public void AnyCustomerIdAndBranch_CallsDetailsRepoSaveInventoryValuationDetail()
            {
                // arrange
                Mock <IInventoryValuationListHeadersRepository> mockHeaderRepo  = new Mock <IInventoryValuationListHeadersRepository>();
                Mock <IInventoryValuationListDetailsRepository> mockDetailsRepo = new Mock <IInventoryValuationListDetailsRepository>();
                InventoryValuationListLogicImpl testunit    = new InventoryValuationListLogicImpl(mockHeaderRepo.Object, mockDetailsRepo.Object);
                UserSelectedContext             testcontext = new UserSelectedContext {
                    BranchId   = "FUT",
                    CustomerId = "123456"
                };
                UserProfile fakeUser = new UserProfile();
                long        fakeId   = 1;
                InventoryValuationListDetail testItem =
                    new InventoryValuationListDetail {
                    CatalogId  = "FUT",
                    ItemNumber = "123456",
                    Each       = false,
                    LineNumber = 1,
                    HeaderId   = 1L
                };

                // act
                testunit.SaveItem(fakeUser, testcontext, fakeId, testItem);

                // assert - Always returns what is setup provided the mock is called
                mockDetailsRepo.Verify(h => h.SaveInventoryValuationDetail(testItem), Times.Once(), "Error updating");
            }
Пример #2
0
            public void NullEach_SavesNull()
            {
                // arrange
                var detail = new InventoryValuationListDetail()
                {
                    Active                = true,
                    CatalogId             = "FRT",
                    CreatedUtc            = new DateTime(2017, 7, 3, 14, 46, 0, DateTimeKind.Utc),
                    CustomInventoryItemId = 1000,
                    HeaderId              = 1,
                    ItemNumber            = "123456",
                    LineNumber            = 2,
                    ModifiedUtc           = new DateTime(2017, 7, 3, 14, 47, 0, DateTimeKind.Utc),
                    Quantity              = 15
                };
                var repo = MakeRepo();

                // act
                var detailId = repo.SaveInventoryValuationDetail(detail);
                var results  = repo.GetInventoryValuationDetails(detail.HeaderId);
                var result   = results.Where(r => r.Id == detailId).First();

                // assert
                result
                .Each
                .Should()
                .BeNull();
            }
Пример #3
0
            public void InitializedItem_HasDefaultValue()
            {
                // arrange
                InventoryValuationListDetail test = new InventoryValuationListDetail();

                // act

                // assert
                test.Label
                .Should()
                .BeNull();
            }
Пример #4
0
        public void SaveItem(UserProfile user, UserSelectedContext catalogInfo, long headerId,
                             InventoryValuationListDetail item)
        {
            // try to find the parent header id if it is not in the model
            if (item.HeaderId == 0)
            {
                const string HEADER_MISSING_TEXT = "No header id was set";
                throw new ArgumentException(HEADER_MISSING_TEXT, nameof(item.HeaderId));
            }

            _detailsRepo.SaveInventoryValuationDetail(item);
        }
Пример #5
0
            public void IniatlizedItem_HasDefaultValue()
            {
                // arrange
                InventoryValuationListDetail test = new InventoryValuationListDetail();

                // act

                // assert
                test.CustomInventoryItemId
                .Should()
                .BeNull();
            }
Пример #6
0
            public void GoodItem_ReturnsGoodValue()
            {
                // arrange
                InventoryValuationListDetail fakeItem = MakeItem();
                string expected = "Test Label";

                // act

                // assert
                fakeItem.Label
                .Should()
                .Be(expected);
            }
Пример #7
0
            public void GoodItem_ReturnsDefaultValue()
            {
                // arrange
                InventoryValuationListDetail fakeItem = MakeItem();
                bool expected = true;

                // act

                // assert
                fakeItem.Active
                .Should()
                .Be(expected);
            }
Пример #8
0
            public void GoodDetail_ReturnsNullToDate()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();

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

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

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

                // assert
                results.ProprietaryCustomers
                .Should()
                .BeNull();
            }
Пример #10
0
            public void IniatlizedItem_HasDefaultValue()
            {
                // arrange
                InventoryValuationListDetail test = new InventoryValuationListDetail();
                int expected = 0;

                // act

                // assert
                test.Quantity
                .Should()
                .Be(expected);
            }
Пример #11
0
            public void GoodItem_ReturnsDefaultValue()
            {
                // arrange
                InventoryValuationListDetail fakeItem = MakeItem();
                decimal expected = 7.37m;

                // act

                // assert
                fakeItem.Quantity
                .Should()
                .Be(expected);
            }
Пример #12
0
            public void GoodItem_ReturnsDefaultValue()
            {
                // arrange
                InventoryValuationListDetail fakeItem = MakeItem();
                int expected = 15;

                // act

                // assert
                fakeItem.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
Пример #13
0
            public void IniatlizedItem_HasDefaultValue()
            {
                // arrange
                InventoryValuationListDetail test = new InventoryValuationListDetail();
                bool expected = false;

                // act

                // assert
                test.Active
                .Should()
                .Be(expected);
            }
Пример #14
0
            public void GoodDetail_ReturnsIsDeleteAsFalse()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();
                bool expected = false;

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

                // assert
                results.IsDelete
                .Should()
                .Be(expected);
            }
Пример #15
0
            public void GoodDetail_ReturnsGoodLabel()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();
                string expected = "Test Label";

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

                // assert
                results.Label
                .Should()
                .Be(expected);
            }
Пример #16
0
            public void GoodDetail_ReturnsExpectedQuantity()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();
                decimal expected = 9.76m;

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

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

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

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

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

                // assert
                results.ItemNumber
                .Should()
                .Be(expected);
            }
Пример #19
0
            public void GoodDetail_ReturnsExpectedCustomInveotryItemId()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();
                int expected = 1900;

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

                // assert
                results.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
Пример #20
0
            public void GoodDetail_ReturnsExpectedCreatedUtc()
            {
                // arrange
                InventoryValuationListDetail 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);
            }
Пример #21
0
            public void GoodDetail_ReturnsExpectedType()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();
                ListType expected = ListType.InventoryValuation;

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

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

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

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

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

                // assert
                results.CatalogId
                .Should()
                .Be(expected);
            }
Пример #24
0
            public void GoodDetail_ReturnsParLevelOfZero()
            {
                // arrange
                InventoryValuationListDetail detail = MakeDetail();
                int expected = 0;

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

                // assert
                results.ParLevel
                .Should()
                .Be(expected);
            }
Пример #25
0
            public void GoodModel_ReturnsExpectedQuantity()
            {
                // arrange
                decimal       expected = 9.76m;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                InventoryValuationListDetail results = model.ToInventoryValuationListDetail(headerId);

                // assert
                results.Quantity
                .Should()
                .Be(expected);
            }
Пример #26
0
            public void GoodModel_ReturnsExpectedLineNumber()
            {
                // arrange
                int           expected = 23;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                InventoryValuationListDetail results = model.ToInventoryValuationListDetail(headerId);

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

                // act
                InventoryValuationListDetail results = model.ToInventoryValuationListDetail(headerId);

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

                // act
                InventoryValuationListDetail results = model.ToInventoryValuationListDetail(headerId);

                // assert
                results.Each
                .Should()
                .Be(expected);
            }
Пример #29
0
            public void GoodModel_ReturnsExpectedCustomInventoryItemId()
            {
                // arrange
                int           expected = 1900;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                InventoryValuationListDetail results = model.ToInventoryValuationListDetail(headerId);

                // assert
                results.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
Пример #30
0
        public ListModel SaveList(UserProfile user, UserSelectedContext catalogInfo, ListModel list)
        {
            CreateOrUpdateList(user, catalogInfo, list.ListId, list.Name, true);
            if (list.Items != null)
            {
                foreach (var item in list.Items)
                {
                    InventoryValuationListDetail detail = item.ToInventoryValuationListDetail(list.ListId);
                    detail.Active = !item.IsDelete;
                    SaveItem(user, catalogInfo, list.ListId, detail);
                }
            }

            return(ReadList(list.ListId, catalogInfo, false));
        }