public void DestroyStaff_GivenAStaff_StaffIsMadeTransient() { bool isTransient = false; var staffRepository = new Mock<IStaffRepository>(); var lookupValueRepository = new Mock<ILookupValueRepository>(); staffRepository.Setup(s => s.MakeTransient(It.IsAny<Staff>())).Callback(() => isTransient = true); var staffFactory = new StaffFactory(staffRepository.Object, lookupValueRepository.Object); var staff = new Mock<Staff>(); staffFactory.DestroyStaff(staff.Object); Assert.IsTrue(isTransient); }
public void DestroyStaff_GivenANullStaff_ThrowsArgumentException() { var staffRepository = new Mock<IStaffRepository>(); var lookupValueRepository = new Mock<ILookupValueRepository>(); var staffFactory = new StaffFactory(staffRepository.Object, lookupValueRepository.Object); staffFactory.DestroyStaff(null); }