示例#1
0
        public void AfterLoginAdminCanEditEmployeeName()
        {
            //Arrange
            var admin = new User()
            {
                UserName = "******", Password = "******"
            };

            var mockLogin = new Mock <ILoginModule>();

            mockLogin.Setup(x => x.Login(admin))
            .Callback(() => { admin.Rights = Right.Full; });

            var mock = new Mock <IEmployeeRepository>();

            mock.Setup(m => m.LoadEmployee(1)).Returns(() => new Employee()
            {
                Id = 1, Name = "Peter", Type = "Slave", Wage = 20
            });
            Employee e = mock.Object.LoadEmployee(1);

            //Act
            mockLogin.Object.Login(admin);
            admin.EditEmployeeName(e, "Simon");

            //Assert
            Assert.AreEqual("Simon", e.Name);
        }
示例#2
0
        public void DoYourOwnLogic1()
        {
            //implement your idea and own logic
            //use mocks

            var nonAdmin = new User()
            {
                UserName = "******", Password = "******"
            };

            var mockLogin = new Mock <ILoginModule>();

            mockLogin.Setup(x => x.Login(nonAdmin))
            .Callback(() => nonAdmin.Rights = Right.None);

            var mock = new Mock <IEmployeeRepository>();

            mock.Setup(m => m.LoadEmployee(1)).Returns(() => new Employee()
            {
                Id = 1, Name = "Peter", Type = "Slave", Wage = 20
            });
            Employee e = mock.Object.LoadEmployee(1);

            mockLogin.Object.Login(nonAdmin);
            nonAdmin.EditEmployeeName(e, "Simon");
        }
示例#3
0
        public void AfterLoginAdminCanEditEmployeeName()
        {
            //Arrange - pattern _set up the tests
            var admin = new User()
            {
                UserName = "******", Password = "******"
            };

            var mockLogin = new Mock <ILoginModule>();

            mockLogin.Setup(x => x.Login(admin))
            .Callback(() => { admin.Rights = Right.Full; });     //assigned to the property
            // changing user rights to run the previous line

            var mock = new Mock <IEmployeeRepository>();

            mock.Setup(m => m.LoadEmployee(1)).Returns(() => new Employee()
            {
                Id = 1, Name = "Peter", Type = "Slave", Wage = 20
            });
            Employee e = mock.Object.LoadEmployee(1);

            //Act - pattern _do the test
            mockLogin.Object.Login(admin);
            admin.EditEmployeeName(e, "Simon");

            //Assert - pattern _check
            Assert.AreEqual("Simon", e.Name);
        }