public void DeleteStaffTest()
        {
            MasterDataLinqBroker target = new MasterDataLinqBroker(); // TODO: Initialize to an appropriate value
            IStaff staff = target.GetStaffById(4); // TODO: Initialize to an appropriate value
            string deletedBy = "Test case"; // TODO: Initialize to an appropriate value
            bool expected = true; // TODO: Initialize to an appropriate value
            bool actual;
            actual = target.DeleteStaff(staff, deletedBy);
            Assert.AreEqual(expected, actual);

            target = new MasterDataLinqBroker();
            //IStaff updated = target.GetStaffById(4);
            IStaff updated = Context.Staffs.SingleOrDefault(s => s.StaffID == 4);

            Assert.AreEqual(actual, updated.IsDeleted);
            Assert.AreEqual(actual, true);
            Assert.AreEqual(updated.IsDeleted, true);
            //Assert.AreEqual(staff.DeletedBy, "Test case");
            //Assert.AreEqual(updated.DeletedBy, "Test case");

            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void GetStaffByIdTest()
        {
            MasterDataLinqBroker target = new MasterDataLinqBroker(); // TODO: Initialize to an appropriate value
            int staffId = 5; // TODO: Initialize to an appropriate value
            IStaff expected = Context.Staffs.SingleOrDefault(s => s.StaffID == 5); // TODO: Initialize to an appropriate value
            IStaff actual;
            actual = target.GetStaffById(staffId);
            //Assert.AreEqual(expected, actual);

            Assert.AreEqual(expected.StaffID, actual.StaffID);
            Assert.AreEqual(expected.InitialName, actual.InitialName);
            Assert.AreEqual(expected.FirstName, actual.FirstName);
            Assert.AreEqual(expected.LastName, actual.LastName);
            Assert.AreEqual(expected.DateofBirth, actual.DateofBirth);
            Assert.AreEqual(expected.Gender, actual.Gender);
            Assert.AreEqual(expected.PostCode, actual.PostCode);
            Assert.AreEqual(expected.Address, actual.Address);
            Assert.AreEqual(expected.Province, actual.Province);
            Assert.AreEqual(expected.PhoneNo, actual.PhoneNo);
            Assert.AreEqual(expected.IsDeleted, actual.IsDeleted);
            Assert.AreEqual(expected.UserGuid, actual.UserGuid);

            Assert.AreEqual(expected.RowGuid, actual.RowGuid);

            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void SaveStaffTest()
        {
            MasterDataLinqBroker target = new MasterDataLinqBroker(); // TODO: Initialize to an appropriate value
            IStaff staff = target.GetStaffById(5); // TODO: Initialize to an appropriate value
            bool expected = true; // TODO: Initialize to an appropriate value
            bool actual;

            int phone = new Random().Next(23421, 999999);
            staff.PhoneNo = phone.ToString();

            actual = target.SaveStaff(staff, "unit test");
            Assert.AreEqual(expected, actual);

            target = new MasterDataLinqBroker();
            IStaff updated = target.GetStaffById(5);

            Assert.AreEqual(updated.PhoneNo, staff.PhoneNo);
            Assert.AreEqual(updated.PhoneNo, phone.ToString());
            Assert.AreEqual(staff.PhoneNo, phone.ToString());
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }