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"); }
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(); }
public void InitializedItem_HasDefaultValue() { // arrange InventoryValuationListDetail test = new InventoryValuationListDetail(); // act // assert test.Label .Should() .BeNull(); }
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); }
public void IniatlizedItem_HasDefaultValue() { // arrange InventoryValuationListDetail test = new InventoryValuationListDetail(); // act // assert test.CustomInventoryItemId .Should() .BeNull(); }
public void GoodItem_ReturnsGoodValue() { // arrange InventoryValuationListDetail fakeItem = MakeItem(); string expected = "Test Label"; // act // assert fakeItem.Label .Should() .Be(expected); }
public void GoodItem_ReturnsDefaultValue() { // arrange InventoryValuationListDetail fakeItem = MakeItem(); bool expected = true; // act // assert fakeItem.Active .Should() .Be(expected); }
public void GoodDetail_ReturnsNullToDate() { // arrange InventoryValuationListDetail detail = MakeDetail(); // act ListItemModel results = detail.ToWebModel(); // assert results.ToDate .Should() .BeNull(); }
public void GoodDetail_ReturnsNullProprietaryCustomers() { // arrange InventoryValuationListDetail detail = MakeDetail(); // act ListItemModel results = detail.ToWebModel(); // assert results.ProprietaryCustomers .Should() .BeNull(); }
public void IniatlizedItem_HasDefaultValue() { // arrange InventoryValuationListDetail test = new InventoryValuationListDetail(); int expected = 0; // act // assert test.Quantity .Should() .Be(expected); }
public void GoodItem_ReturnsDefaultValue() { // arrange InventoryValuationListDetail fakeItem = MakeItem(); decimal expected = 7.37m; // act // assert fakeItem.Quantity .Should() .Be(expected); }
public void GoodItem_ReturnsDefaultValue() { // arrange InventoryValuationListDetail fakeItem = MakeItem(); int expected = 15; // act // assert fakeItem.CustomInventoryItemId .Should() .Be(expected); }
public void IniatlizedItem_HasDefaultValue() { // arrange InventoryValuationListDetail test = new InventoryValuationListDetail(); bool expected = false; // act // assert test.Active .Should() .Be(expected); }
public void GoodDetail_ReturnsIsDeleteAsFalse() { // arrange InventoryValuationListDetail detail = MakeDetail(); bool expected = false; // act ListItemModel results = detail.ToWebModel(); // assert results.IsDelete .Should() .Be(expected); }
public void GoodDetail_ReturnsGoodLabel() { // arrange InventoryValuationListDetail detail = MakeDetail(); string expected = "Test Label"; // act ListItemModel results = detail.ToWebModel(); // assert results.Label .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedQuantity() { // arrange InventoryValuationListDetail detail = MakeDetail(); decimal expected = 9.76m; // act ListItemModel results = detail.ToWebModel(); // assert results.Quantity .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedPosition() { // arrange InventoryValuationListDetail detail = MakeDetail(); int expected = 7; // act ListItemModel results = detail.ToWebModel(); // assert results.Position .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedItemNumber() { // arrange InventoryValuationListDetail detail = MakeDetail(); string expected = "123456"; // act ListItemModel results = detail.ToWebModel(); // assert results.ItemNumber .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedCustomInveotryItemId() { // arrange InventoryValuationListDetail detail = MakeDetail(); int expected = 1900; // act ListItemModel results = detail.ToWebModel(); // assert results.CustomInventoryItemId .Should() .Be(expected); }
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); }
public void GoodDetail_ReturnsExpectedType() { // arrange InventoryValuationListDetail detail = MakeDetail(); ListType expected = ListType.InventoryValuation; // act ListItemModel results = detail.ToWebModel(); // assert results.Type .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedActive() { // arrange InventoryValuationListDetail detail = MakeDetail(); bool expected = true; // act ListItemModel results = detail.ToWebModel(); // assert results.Active .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedCatalogId() { // arrange InventoryValuationListDetail detail = MakeDetail(); string expected = "FUT"; // act ListItemModel results = detail.ToWebModel(); // assert results.CatalogId .Should() .Be(expected); }
public void GoodDetail_ReturnsParLevelOfZero() { // arrange InventoryValuationListDetail detail = MakeDetail(); int expected = 0; // act ListItemModel results = detail.ToWebModel(); // assert results.ParLevel .Should() .Be(expected); }
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); }
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); }
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); }
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); }
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); }
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)); }