public long SaveNote(UserSelectedContext catalogInfo, ListItemModel detail) { NotesListHeader header = _headerRepo.GetHeadersForCustomer(catalogInfo); if (header == null) { // Create a new header for the customer header = new NotesListHeader() { BranchId = catalogInfo.BranchId, CustomerNumber = catalogInfo.CustomerId }; header.Id = _headerRepo.Save(header); } long detailId = 0; var noteDetail = _detailRepo.Get(header.Id, detail.ItemNumber); if (noteDetail != null) { detailId = noteDetail.Id; } return(_detailRepo.Save(detail.ToListModel(header.Id, detailId))); }
public void GoodModelWithoutHeaderId_ReturnsDefaultedHeaderId() { // arrange int expected = 0; int headerId = 1; ListItemModel model = MakeModel(); // act NotesListDetail results = model.ToListModel(); // assert results.HeaderId .Should() .Be(expected); }
public void GoodModel_ReturnsExpectedNote() { // arrange string expected = "Fake Note"; int headerId = 1; ListItemModel model = MakeModel(); // act NotesListDetail results = model.ToListModel(); // assert results.Note .Should() .Be(expected); }
public void GoodModel_ReturnsExpectedLineNumber() { // arrange int expected = 23; int headerId = 1; ListItemModel model = MakeModel(); // act NotesListDetail results = model.ToListModel(); // assert results.LineNumber .Should() .Be(expected); }
public void GoodModel_ReturnsExpectedEach() { // arrange bool expected = true; int headerId = 1; ListItemModel model = MakeModel(); // act NotesListDetail results = model.ToListModel(); // assert results.Each .Should() .Be(expected); }