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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }