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); }
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); }
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); }
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); }
public void GoodDetail_ReturnsNullSupplier() { // arrange ContractListDetail detail = MakeDetail(); // act ListItemModel results = detail.ToWebModel(); // assert results.Supplier .Should() .BeNull(); }
public void GoodDetail_ReturnsExpectedValue() { // arrange ContractListDetail fakeItem = MakeContractListDetail(); int expected = 1023; // act // assert fakeItem.LineNumber .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedPosition() { // arrange ContractListDetail detail = MakeDetail(); int expected = 17; // act ListItemModel results = detail.ToWebModel(); // assert results.Position .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedType() { // arrange ContractListDetail detail = MakeDetail(); ListType expected = ListType.Contract; // act ListItemModel results = detail.ToWebModel(); // assert results.Type .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedEach() { // arrange ContractListDetail detail = MakeDetail(); bool expected = true; // act ListItemModel results = detail.ToWebModel(); // assert results.Each .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedCategory() { // arrange ContractListDetail detail = MakeDetail(); string expected = "Fake Category"; // act ListItemModel results = detail.ToWebModel(); // assert results.Category .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedItemNumber() { // arrange ContractListDetail detail = MakeDetail(); string expected = "123456"; // act ListItemModel results = detail.ToWebModel(); // assert results.ItemNumber .Should() .Be(expected); }
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); }
public void GoodDetail_ReturnsQuantityOfZero() { // arrange ContractListDetail detail = MakeDetail(); int expected = 0; // act ListItemModel results = detail.ToWebModel(); // assert results.Quantity .Should() .Be(expected); }
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); }
public void GoodDetail_ReturnsIsDeleteAsFalse() { // arrange ContractListDetail detail = MakeDetail(); bool expected = false; // act ListItemModel results = detail.ToWebModel(); // assert results.IsDelete .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedDateTimeKind() { // arrange ContractListDetail fakeItem = MakeContractListDetail(); DateTimeKind expected = DateTimeKind.Unspecified; // act // assert fakeItem.FromDate .Value .Kind .Should() .Be(expected); }
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); }
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); }
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); }
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); }