Exemplo n.º 1
0
            public void NullEach_ReturnsFalse()
            {
                // arrange
                ContractListDetail detail = new ContractListDetail {
                    Id          = 21,
                    CatalogId   = "FUT",
                    Category    = "Fake Category",
                    FromDate    = new DateTime(2017, 7, 1),
                    ToDate      = new DateTime(2017, 7, 30),
                    HeaderId    = 10,
                    ItemNumber  = "123456",
                    LineNumber  = 17,
                    CreatedUtc  = new DateTime(2017, 7, 5, 16, 41, 0, DateTimeKind.Utc),
                    ModifiedUtc = new DateTime(2017, 7, 5, 16, 42, 0, DateTimeKind.Utc)
                };
                bool expected = false;

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

                // assert
                results.Each
                .Should()
                .Be(expected);
            }
Exemplo n.º 2
0
            public void NullToDateWithNowAfterTwoWeeks_ReturnsDeltaOfActive()
            {
                // arrange
                ContractListDetail detail = new ContractListDetail {
                    Id          = 21,
                    CatalogId   = "FUT",
                    Category    = "Fake Category",
                    Each        = true,
                    FromDate    = new DateTime(2017, 7, 1),
                    HeaderId    = 10,
                    ItemNumber  = "123456",
                    LineNumber  = 17,
                    CreatedUtc  = new DateTime(2017, 7, 5, 16, 41, 0, DateTimeKind.Utc),
                    ModifiedUtc = new DateTime(2017, 7, 5, 16, 42, 0, DateTimeKind.Utc)
                };
                string expected = "active";

                // act
                SystemTime.Set(new DateTime(2017, 7, 20));
                ListItemModel results = detail.ToWebModel();

                SystemTime.Reset();

                // assert
                results.Delta
                .Should()
                .Be(expected);
            }
Exemplo n.º 3
0
            public void NullCustomInventoryItemId_ReturnsZero()
            {
                // arrange
                ContractListDetail detail = new ContractListDetail {
                    Id          = 21,
                    CatalogId   = "FUT",
                    Category    = "Fake Category",
                    Each        = true,
                    FromDate    = new DateTime(2017, 7, 1),
                    ToDate      = new DateTime(2017, 7, 30),
                    HeaderId    = 10,
                    ItemNumber  = "123456",
                    LineNumber  = 17,
                    CreatedUtc  = new DateTime(2017, 7, 5, 16, 41, 0, DateTimeKind.Utc),
                    ModifiedUtc = new DateTime(2017, 7, 5, 16, 42, 0, DateTimeKind.Utc)
                };
                int expected = 0;

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

                // assert
                results.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
            public void InitalizedDetail_HasDefaultValue()
            {
                // arrange
                ContractListDetail test = new ContractListDetail();

                // act

                // assert
                test.FromDate
                .Should()
                .BeNull();
            }
            public void InitalizedDetail_HasDefaultValue()
            {
                // arrange
                ContractListDetail test = new ContractListDetail();
                int expected            = 0;

                // act

                // assert
                test.LineNumber
                .Should()
                .Be(expected);
            }
Exemplo n.º 6
0
            public void GoodDetail_ReturnsNullProprietaryCustomers()
            {
                // arrange
                ContractListDetail detail = MakeDetail();

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

                // assert
                results.ProprietaryCustomers
                .Should()
                .BeNull();
            }
            public void GoodDetail_ReturnsExpectedValue()
            {
                // arrange
                ContractListDetail fakeItem = MakeContractListDetail();
                DateTime           expected = new DateTime(2017, 6, 13, 16, 50, 00);

                // act

                // assert
                fakeItem.FromDate
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsExpectedValue()
            {
                // arrange
                ContractListDetail fakeItem = MakeContractListDetail();
                string             expected = "Fake Category";

                // act

                // assert
                fakeItem.Category
                .Should()
                .Be(expected);
            }
Exemplo n.º 9
0
            public void GoodDetail_ReturnsNullSupplier()
            {
                // arrange
                ContractListDetail detail = MakeDetail();

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

                // assert
                results.Supplier
                .Should()
                .BeNull();
            }
Exemplo n.º 10
0
            public void GoodDetail_ReturnsExpectedValue()
            {
                // arrange
                ContractListDetail fakeItem = MakeContractListDetail();
                int expected = 1023;

                // act

                // assert
                fakeItem.LineNumber
                .Should()
                .Be(expected);
            }
Exemplo n.º 11
0
            public void GoodDetail_ReturnsExpectedPosition()
            {
                // arrange
                ContractListDetail detail = MakeDetail();
                int expected = 17;

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

                // assert
                results.Position
                .Should()
                .Be(expected);
            }
Exemplo n.º 12
0
            public void GoodDetail_ReturnsExpectedType()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                ListType           expected = ListType.Contract;

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

                // assert
                results.Type
                .Should()
                .Be(expected);
            }
Exemplo n.º 13
0
            public void GoodDetail_ReturnsExpectedEach()
            {
                // arrange
                ContractListDetail detail = MakeDetail();
                bool expected             = true;

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

                // assert
                results.Each
                .Should()
                .Be(expected);
            }
Exemplo n.º 14
0
            public void GoodDetail_ReturnsExpectedCategory()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                string             expected = "Fake Category";

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

                // assert
                results.Category
                .Should()
                .Be(expected);
            }
Exemplo n.º 15
0
            public void GoodDetail_ReturnsExpectedItemNumber()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                string             expected = "123456";

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

                // assert
                results.ItemNumber
                .Should()
                .Be(expected);
            }
Exemplo n.º 16
0
            public void GoodDetail_FromDate()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                DateTime           expected = new DateTime(2017, 7, 1);

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

                // assert
                results.FromDate
                .Should()
                .Be(expected);
            }
Exemplo n.º 17
0
            public void GoodDetail_ReturnsQuantityOfZero()
            {
                // arrange
                ContractListDetail detail = MakeDetail();
                int expected = 0;

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

                // assert
                results.Quantity
                .Should()
                .Be(expected);
            }
Exemplo n.º 18
0
            public void GoodDetail_ReturnsExpectedCreatedUtc()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                DateTime           expected = new DateTime(2017, 7, 5, 16, 41, 0, DateTimeKind.Utc);

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

                // assert
                results.CreatedUtc
                .Should()
                .Be(expected);
            }
Exemplo n.º 19
0
            public void GoodDetail_ReturnsIsDeleteAsFalse()
            {
                // arrange
                ContractListDetail detail = MakeDetail();
                bool expected             = false;

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

                // assert
                results.IsDelete
                .Should()
                .Be(expected);
            }
Exemplo n.º 20
0
            public void GoodDetail_ReturnsExpectedDateTimeKind()
            {
                // arrange
                ContractListDetail fakeItem = MakeContractListDetail();
                DateTimeKind       expected = DateTimeKind.Unspecified;

                // act

                // assert
                fakeItem.FromDate
                .Value
                .Kind
                .Should()
                .Be(expected);
            }
Exemplo n.º 21
0
            public void GoodDetailWithNowFifteenDaysout_ReturnsDeltaOfActive()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                string             expected = "active";

                // act
                SystemTime.Set(new DateTime(2017, 7, 20));
                ListItemModel results = detail.ToWebModel();

                SystemTime.Reset();

                // assert
                results.Delta
                .Should()
                .Be(expected);
            }
Exemplo n.º 22
0
            public void GoodDetailWithNowGreaterThanToDate_ReturnsDeltaOfDeleted()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                string             expected = "newly deleted";

                // act
                SystemTime.Set(new DateTime(2017, 8, 1));
                ListItemModel results = detail.ToWebModel();

                SystemTime.Reset();

                // assert
                results.Delta
                .Should()
                .Be(expected);
            }
Exemplo n.º 23
0
            public void GoodDetailWithNowLessThanTwoWeeks_ReturnsDeltaOfAddedAndActive()
            {
                // arrange
                ContractListDetail detail   = MakeDetail();
                string             expected = "newly added active";

                // act
                SystemTime.Set(new DateTime(2017, 7, 17));
                ListItemModel results = detail.ToWebModel();

                SystemTime.Reset();

                // assert
                results.Delta
                .Should()
                .Be(expected);
            }
Exemplo n.º 24
0
        public static ListItemModel ToWebModel(this ContractListDetail value)
        {
            ListItemModel retVal = new ListItemModel();

            retVal.ListItemId  = value.Id;
            retVal.Type        = ListType.Contract;
            retVal.Category    = value.Category;
            retVal.ItemNumber  = value.ItemNumber;
            retVal.FromDate    = value.FromDate;
            retVal.ToDate      = value.ToDate;
            retVal.Position    = value.LineNumber;
            retVal.ModifiedUtc = value.ModifiedUtc;
            retVal.CreatedUtc  = value.CreatedUtc;
            retVal.Each        = value.Each ?? false;
            retVal.CatalogId   = value.CatalogId;

            if ((value.ToDate != null) &&
                (value.ToDate.Value > SystemTime.Now) &&
                (value.CreatedUtc.AddDays(Constants.CONTENTMGMT_CONTRACTITEMS_THRESHOLD) > SystemTime.Now))
            {
                retVal.Delta = Constants.CONTENTMGMT_CONTRACTITEMS_NEWADDED + " " + Constants.CONTENTMGMT_CONTRACTITEMS_ACTIVE;
            }
            else
            {
                if (value.ToDate != null && value.ToDate.Value < SystemTime.Now)
                {
                    retVal.Delta = Constants.CONTENTMGMT_CONTRACTITEMS_NEWDELETED;
                }
                else
                {
                    retVal.Delta = Constants.CONTENTMGMT_CONTRACTITEMS_ACTIVE;
                }
            }

            return(retVal);
        }