示例#1
0
            public void GoodDetail_ReturnsCorrectInactiveCount() {
                // arrange
                int expected = 0;
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.Count(x => x.Active = false)
                       .Should()
                       .Be(expected);
            }
示例#2
0
            public void GoodDetail_ReturnsProperCount() {
                // arrange
                int expected = 3;
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.Count()
                       .Should()
                       .Be(expected);
            }
示例#3
0
            public void GoodDetail_ReturnsExpectedCreatedDate() {
                // arrange
                DateTime expected = new DateTime(2017, 7, 3, 11, 33, 0, DateTimeKind.Utc);
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(GOOD_ITEM_NUMBER))
                       .CreatedUtc
                       .Should()
                       .Be(expected);
            }
示例#4
0
            public void GoodDetail_ReturnsExpectedCatalogId() {
                // arrange
                string expected = "FDF";
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(GOOD_ITEM_NUMBER))
                       .CatalogId
                       .Should()
                       .Be(expected);
            }
示例#5
0
            public void GoodDetail_ReturnsExpectedActive() {
                // arrange
                bool expected = true;
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(GOOD_ITEM_NUMBER))
                       .Active
                       .Should()
                       .Be(expected);
            }
示例#6
0
            public void GoodDetail_HeaderIdMatchesExpected() {
                // arrange
                int expected = 1;
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details[0]
                        .HeaderId
                        .Should()
                        .Be(expected);
            }
示例#7
0
            public void GoodDetail_ReturnsExpectedQuantity() {
                // arrange
                int expected = 5;
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // arrange
                details.First(x => x.ItemNumber.Equals(GOOD_ITEM_NUMBER))
                       .Quantity
                       .Should()
                       .Be(expected);
            }
示例#8
0
            public void GoodDetail_NewLineNumberSavesCorrectly() {
                // arrange
                int expected = 2;
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                repo.Save(MakeDetail());
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(NEW_ITEM_NUMBER))
                       .LineNumber
                       .Should()
                       .Be(expected);
            }
示例#9
0
            public void GoodDetail_DoesNotSaveSetModifiedDate() {
                // arrange
                DateTime expected = new DateTime(2017, 7, 3, 14, 47, 0, DateTimeKind.Utc);
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                repo.Save(MakeDetail());
                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(NEW_ITEM_NUMBER))
                       .ModifiedUtc
                       .Should()
                       .NotBe(expected);
            }
示例#10
0
            public void PartialDetail_ReturnsNullEach() {
                // arrange
                IMandatoryItemsListDetailsRepository repo = MakeRepo();

                // act
                MandatoryItemsListDetail detail = MakeDetail();
                detail.Each = null;
                repo.Save(detail);

                List<MandatoryItemsListDetail> details = repo.GetAllByHeader(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(NEW_ITEM_NUMBER))
                       .Each
                       .Should()
                       .BeNull();
            }
 public MandatoryItemsListLogicImpl(IMandatoryItemsListHeadersRepository headersRepo, IMandatoryItemsListDetailsRepository detailsRepo)
 {
     _headersRepo = headersRepo;
     _detailsRepo = detailsRepo;
 }