public void AnyCustomerIdAndBranch_CallsSaveDetail() { // arrange MockDependents mockDependants = new MockDependents(); IRemindersListLogic testunit = MakeTestsLogic(false, ref mockDependants); UserProfile fakeUser = new UserProfile(); UserSelectedContext testcontext = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; ReminderItemsListDetail testItem = new ReminderItemsListDetail { CatalogId = "FUT", ItemNumber = "123456", Each = false, LineNumber = 1, HeaderId = 1L }; // act testunit.Save(testcontext, testItem); // assert - Always returns what is setup provided the mock is called mockDependants.detailsRepository.Verify(h => h.SaveReminderListDetail(It.IsAny <ReminderItemsListDetail>()), Times.Once(), "Error updating"); }
public void NullEach_ReturnsNull() { // arrange var detail = new ReminderItemsListDetail() { Active = true, CatalogId = "FRT", CreatedUtc = new DateTime(2017, 7, 5, 10, 49, 0, DateTimeKind.Utc), HeaderId = 1, ItemNumber = "567890", LineNumber = 5, ModifiedUtc = new DateTime(2017, 7, 5, 10, 50, 0, DateTimeKind.Utc) }; var repo = MakeRepo(); detail.Id = 5; // act repo.SaveReminderListDetail(detail); var results = repo.GetRemindersDetails(detail.HeaderId); var result = results.Where(r => r.Id == 5) .First(); // assert result .Each .Should() .BeNull(); }
public void GoodDetail_ReturnsNullToDate() { // arrange ReminderItemsListDetail detail = MakeDetail(); // act ListItemModel results = detail.ToWebModel(); // assert results.ToDate .Should() .BeNull(); }
public void GoodDetail_ReturnsNullProprietaryCustomers() { // arrange ReminderItemsListDetail detail = MakeDetail(); // act ListItemModel results = detail.ToWebModel(); // assert results.ProprietaryCustomers .Should() .BeNull(); }
public void IniatlizedItem_HasDefaultValue() { // arrange ReminderItemsListDetail test = new ReminderItemsListDetail(); bool expected = false; // act // assert test.Active .Should() .Be(expected); }
public void GoodItem_ReturnsDefaultValue() { // arrange ReminderItemsListDetail fakeItem = MakeItem(); bool expected = true; // act // assert fakeItem.Active .Should() .Be(expected); }
public void GoodDetail_ReturnsQuantityOfZero() { // arrange ReminderItemsListDetail detail = MakeDetail(); int expected = 0; // act ListItemModel results = detail.ToWebModel(); // assert results.Quantity .Should() .Be(expected); }
public void GoodDetail_ReturnsIsDeleteAsFalse() { // arrange ReminderItemsListDetail detail = MakeDetail(); bool expected = false; // act ListItemModel results = detail.ToWebModel(); // assert results.IsDelete .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedType() { // arrange ReminderItemsListDetail detail = MakeDetail(); ListType expected = ListType.Reminder; // act ListItemModel results = detail.ToWebModel(); // assert results.Type .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedPosition() { // arrange ReminderItemsListDetail detail = MakeDetail(); int expected = 7; // act ListItemModel results = detail.ToWebModel(); // assert results.Position .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedItemNumber() { // arrange ReminderItemsListDetail detail = MakeDetail(); string expected = "123456"; // act ListItemModel results = detail.ToWebModel(); // assert results.ItemNumber .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedActive() { // arrange ReminderItemsListDetail detail = MakeDetail(); bool expected = true; // act ListItemModel results = detail.ToWebModel(); // assert results.Active .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedCustomInveotryItemId() { // arrange ReminderItemsListDetail detail = MakeDetail(); int expected = 0; // act ListItemModel results = detail.ToWebModel(); // assert results.CustomInventoryItemId .Should() .Be(expected); }
public void GoodDetail_ReturnsExpectedCreatedUtc() { // arrange ReminderItemsListDetail 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_ReturnsExpectedCatalogId() { // arrange ReminderItemsListDetail detail = MakeDetail(); string expected = "FUT"; // act ListItemModel results = detail.ToWebModel(); // assert results.CatalogId .Should() .Be(expected); }
public void GoodModel_ReturnsExpectedCatalogId() { // arrange string expected = "FUT"; int headerId = 1; ListItemModel model = MakeModel(); // act ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId); // assert results.CatalogId .Should() .Be(expected); }
public static ListItemModel ToWebModel(this ReminderItemsListDetail value) { return(new ListItemModel() { Active = value.Active, ListItemId = value.Id, Type = ListType.Reminder, ItemNumber = value.ItemNumber, ModifiedUtc = value.ModifiedUtc, CreatedUtc = value.CreatedUtc, Each = value.Each ?? false, CatalogId = value.CatalogId, Position = value.LineNumber }); }
public void GoodModel_ReturnsExpectedLineNumber() { // arrange int expected = 23; int headerId = 1; ListItemModel model = MakeModel(); // act ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId); // assert results.LineNumber .Should() .Be(expected); }
public void GoodModel_ReturnsExpectedItemNumber() { // arrange string expected = "123456"; int headerId = 1; ListItemModel model = MakeModel(); // act ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId); // assert results.ItemNumber .Should() .Be(expected); }
public void GoodModel_ReturnsExpectedEach() { // arrange bool expected = true; int headerId = 1; ListItemModel model = MakeModel(); // act ReminderItemsListDetail results = model.ToReminderItemsListDetail(headerId); // assert results.Each .Should() .Be(expected); }
public void SaveReminderListDetail(ReminderItemsListDetail model) { DynamicParameters parms = new DynamicParameters(); parms.Add(PARMNAME_ACTIVE, model.Active); parms.Add(PARMNAME_CATALOG, model.CatalogId); parms.Add(PARMNAME_EACH, model.Each); parms.Add(PARMNAME_HEADERID, model.HeaderId); parms.Add(PARMNAME_ID, model.Id); parms.Add(PARMNAME_ITEMNUM, model.ItemNumber); parms.Add(PARMNAME_LINENUMBER, model.LineNumber); parms.Add(PARMNAME_RETURNVALUE, direction: ParameterDirection.Output, dbType: DbType.Int64); ExecuteSPCommand(SPNAME_SAVE, parms); }
public ListModel SaveList(UserProfile user, UserSelectedContext catalogInfo, ListModel list) { ReminderItemsListHeader header = _headersRepo.GetReminderItemsHeader(catalogInfo); if (header == null) { if (list.Items.Count == 0) { ReminderItemsListHeader model = new ReminderItemsListHeader() { BranchId = catalogInfo.BranchId, CustomerNumber = catalogInfo.CustomerId }; _headersRepo.SaveReminderListHeader(model); } else { foreach (var item in list.Items) { ReminderItemsListDetail detail = item.ToReminderItemsListDetail(0); detail.Active = !item.IsDelete; Save(catalogInfo, detail); } } } else { foreach (var item in list.Items) { ReminderItemsListDetail detail = item.ToReminderItemsListDetail(header.Id); detail.Active = !item.IsDelete; Save(catalogInfo, detail); } } return(GetListModel(user, catalogInfo, 0)); }
public void Save(UserSelectedContext catalogInfo, ReminderItemsListDetail model) { // try to find the parent header id if it is not in the model if (model.HeaderId == 0) { ReminderItemsListHeader header = _headersRepo.GetReminderItemsHeader(catalogInfo); if (header == null) { // create the header model.HeaderId = _headersRepo.SaveReminderListHeader(new ReminderItemsListHeader() { BranchId = catalogInfo.BranchId, CustomerNumber = catalogInfo.CustomerId }); } else { model.HeaderId = header.Id; } } _detailsRepo.SaveReminderListDetail(model); }