public void getStaff_Test() { // this should return either a null or a staff object // arrange // set up the data access fake var staffDAO = A.Fake <Model.DataAccessLayer.IStaffDAO>(); int staffID = 1; string fullName = "Full Name"; string password = "******"; Staff.Privelege privelege = Staff.Privelege.Normal; A.CallTo(() => staffDAO.getStaff(0)).Returns(null); A.CallTo(() => staffDAO.getStaff(staffID)).Returns(new Staff(staffID, fullName, password, privelege)); // instantiate the class under test staffService = new StaffOps(staffDAO); // act IStaff staffThatDoesNotExist = this.staffService.getStaff(0); IStaff staffThatExists = this.staffService.getStaff(staffID); // assert NUnit.Framework.Assert.IsNull(staffThatDoesNotExist); NUnit.Framework.Assert.AreEqual(staffID, staffThatExists.StaffID); NUnit.Framework.Assert.AreEqual(fullName, staffThatExists.FullName); NUnit.Framework.Assert.AreEqual(password, staffThatExists.PasswordHash); NUnit.Framework.Assert.AreEqual(privelege, staffThatExists.privelege); }
public void updateStaff_Test() { // arrange var staffDAO = A.Fake <Model.DataAccessLayer.IStaffDAO>(); int staffID = 1; string fullName = "Full Name"; string password = "******"; Staff.Privelege privelege = Staff.Privelege.Normal; Staff newStaff = new Staff(staffID, fullName, password, privelege); bool updateStaffMethodCalled = false; A.CallTo(() => staffDAO.updateStaff(newStaff)).Invokes(() => updateStaffMethodCalled = true); this.staffService = new StaffOps(staffDAO); bool eventFired = false; this.staffService.GetAllStaff += (sender, args) => { eventFired = true; }; // act this.staffService.updateStaff(newStaff); // assert NUnit.Framework.Assert.IsTrue(eventFired); NUnit.Framework.Assert.IsTrue(updateStaffMethodCalled); }
public void deleteStaff_Test() { // arrange int id = 1; bool deleteStaffMethodCalled = false; var staffDAO = A.Fake <Model.DataAccessLayer.IStaffDAO>(); A.CallTo(() => staffDAO.deleteStaff(id)).Invokes(() => deleteStaffMethodCalled = true); this.staffService = new StaffOps(staffDAO); bool eventFired = false; this.staffService.GetAllStaff += (sender, args) => { eventFired = true; }; // act this.staffService.delete(id); // assert NUnit.Framework.Assert.IsTrue(eventFired); NUnit.Framework.Assert.IsTrue(deleteStaffMethodCalled); }