Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }