public void BadUserWithoutDetails_ReturnsExpectedCountOfTwo() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile user = new UserProfile { UserId = new Guid("9615ef5f-fa2a-4497-a59f-69f34cbe6921") }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 2; // act List <ListModel> results = logic.ReadLists(user, customer, true); // assert results.Count .Should() .Be(expected); }
public void GoodHeaderId_ReturnsExpectedSharedCount() { // arrange int headerId = 1; UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile user = new UserProfile { UserId = new Guid("c04afdba-90be-4cc9-8ec3-0969463a018c") }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 2; // act ListModel results = logic.GetListModel(user, customer, headerId); // assert results.SharedWith .Count .Should() .Be(expected); }
public void GoodHeaderNoDetail_IfIsDeleteIsTrueSavesWithActiveFlagFalse() { // arrange UserSelectedContext fakeCustomer = new UserSelectedContext(); UserProfile fakeUser = new UserProfile(); ListModel farkModel = new ListModel { ListId = 1, CustomerNumber = "123456", BranchId = "FUT", Name = "Custom", Items = new List <ListItemModel> { new ListItemModel { Active = true, ListItemId = 2, IsDelete = true, CatalogId = "FDF", ItemNumber = "123456" } } }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act ListModel results = logic.SaveList(fakeUser, fakeCustomer, farkModel); // assert mockDependents.MockDetailRepo.Verify(x => x.SaveCustomListDetail(It.Is <CustomListDetail>(d => d.Active.Equals(false))), Times.Once); }
public void GoodCustomerWithDetails_ReturnsExpectedCountOfTwoSharesForHeaderIdOf1() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile user = new UserProfile(); int headerId = 1; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 2; // act List <ListModel> results = logic.ReadLists(user, customer, false); ListModel header = results.First(h => h.ListId == headerId); // assert header.SharedWith .Count .Should() .Be(expected); }
public void GoodHeaderGoodDetail_CallsSaveDetailsTwice() { // arrange UserSelectedContext fakeCustomer = new UserSelectedContext(); ListModel fakeModel = new ListModel { ListId = 17, Items = new List <ListItemModel> { new ListItemModel { ItemNumber = "123456" }, new ListItemModel { ItemNumber = "234567" } } }; UserProfile fakeUser = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act ListModel results = logic.SaveList(fakeUser, fakeCustomer, fakeModel); // assert mockDependents.MockDetailRepo.Verify(d => d.SaveCustomListDetail(It.IsAny <CustomListDetail>()), Times.Exactly(2)); }
public void BadUser_ReturnsExpectedList() { // arrange int headerId = 1; UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile user = new UserProfile { UserId = new Guid("9615ef5f-fa2a-4497-a59f-69f34cbe6921") }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 1; // act ListModel results = logic.GetListModel(user, customer, headerId); // assert results.ListId .Should() .Be(expected); }
public void GoodUserWithoutDetails_ReturnsExpectedCountOfTwo() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile user = new UserProfile { UserId = new Guid("c04afdba-90be-4cc9-8ec3-0969463a018c") }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 2; // act List <ListModel> results = logic.ReadLists(user, customer, true); // assert results.Count .Should() .Be(expected); }
public void BadHeaderId_ThrowsArgumentException() { // arrange CustomListDetail detail = new CustomListDetail(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act Action act = () => logic.SaveItem(detail); // assert act.Should().Throw <ArgumentException>(); }
public void GoodHeaderNoDetail_DoesNotCallSaveDetails() { // arrange UserSelectedContext fakeCustomer = new UserSelectedContext(); ListModel farkModel = new ListModel(); UserProfile fakeUser = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act ListModel results = logic.SaveList(fakeUser, fakeCustomer, farkModel); // assert mockDependents.MockDetailRepo.Verify(d => d.SaveCustomListDetail(It.IsAny <CustomListDetail>()), Times.Never); }
public void GoodHeader_CallsHeaderSaveMetodOnce() { // arrange UserSelectedContext fakeCustomer = new UserSelectedContext(); ListModel farkModel = new ListModel(); UserProfile fakeUser = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act ListModel results = logic.SaveList(fakeUser, fakeCustomer, farkModel); // assert mockDependents.MockHeaderRepo.Verify(h => h.SaveCustomListHeader(It.IsAny <CustomListHeader>()), Times.Once); }
public void GoodHeaderId_CallsTheExpectedMethod() { // arrange CustomListDetail detail = new CustomListDetail { HeaderId = 17 }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act logic.SaveItem(detail); // assert mockDependents.MockDetailRepo.Verify(r => r.SaveCustomListDetail(It.IsAny <CustomListDetail>()), Times.Once); }
public void GoodCustomerWithBrokenSharedList_WritesWarningToLog() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "333333" }; UserProfile user = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act List <ListModel> results = logic.ReadLists(user, customer, false); // assert mockDependents.MockLogRepo.Verify(log => log.WriteWarningLog(It.IsAny <string>()), Times.Once); }
public void BadHeaderIdWithoutItems_ReturnsNull() { // arrange int headerId = 0; UserSelectedContext userSelectedContext = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // act ListModel results = logic.ReadList(headerId, userSelectedContext, true); // assert results.Should() .BeNull(); }
public void CallingMethod_HitsTheSaveHeaderMethodOnce() { // arrange UserSelectedContext fakeCustomer = new UserSelectedContext(); ListModel fakeList = new ListModel { ListId = 1, Name = "Fake Name" }; UserProfile fakeUser = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 1; // act logic.DeleteList(fakeUser, fakeCustomer, fakeList); // assert mockDependents.MockHeaderRepo.Verify(h => h.SaveCustomListHeader(It.IsAny <CustomListHeader>()), Times.Once); }
public void CallingMethod_HitsTheSaveHeaderMethodOnce() { // arrange bool fakeActive = true; UserSelectedContext fakeCustomer = new UserSelectedContext(); int fakeId = 1; string fakeName = "fake name"; UserProfile fakeUser = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 1; // act long results = logic.CreateOrUpdateList(fakeUser, fakeCustomer, fakeId, fakeName, fakeActive); // assert mockDependents.MockHeaderRepo .Verify(h => h.SaveCustomListHeader(It.IsAny <CustomListHeader>()), Times.Once); }
public void NewHeader_ReturnsTheNextAvailableHeaderId() { // arrange bool fakeActive = true; UserSelectedContext fakeCustomer = new UserSelectedContext(); int fakeId = 0; string fakeName = "fake name"; UserProfile fakeUser = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 1; // act long results = logic.CreateOrUpdateList(fakeUser, fakeCustomer, fakeId, fakeName, fakeActive); // assert results.Should() .Be(expected); }
public void CustomerWithNoSharedList_DoesNotSeeList() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "222222" }; UserProfile user = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 0; // act List <ListModel> results = logic.ReadLists(user, customer, false); // assert results.Count .Should() .Be(expected); }
public void BadCustomerIdWithoutDetails_ReturnsListWithNoHeaders() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "999999" }; UserProfile user = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 0; // act List <ListModel> results = logic.ReadLists(user, customer, true); // assert results.Count .Should() .Be(expected); }
public void GoodHeaderIdWithItems_ReturnsExpectedListModel() { // arrange int headerId = 1; UserSelectedContext userSelectedContext = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 1; // act ListModel result = logic.ReadList(headerId, userSelectedContext, false); // assert result.ListId .Should() .Be(expected); }
public void NullUserWithDetails_ReturnsCountOfTwoHeaders() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "123456" }; UserProfile user = null; MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 2; // act List <ListModel> results = logic.ReadLists(user, customer, false); // assert results.Count .Should() .Be(expected); }
public void GoodCustomerWithSharedList_ReturnsExpectedListId() { // arrange UserSelectedContext customer = new UserSelectedContext { BranchId = "FUT", CustomerId = "111111" }; UserProfile user = new UserProfile(); MockDependents mockDependents = new MockDependents(); ICustomListLogic logic = MakeMockLogic(mockDependents); // expect int expected = 1; // act List <ListModel> results = logic.ReadLists(user, customer, false); // assert results.First() .ListId .Should() .Be(expected); }