Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }