Beispiel #1
0
        public void ExecuteShouldThrowExceptionWhenMoreThanOneParametersPassed()
        {
            // Arrange
            var state   = new Mock <ISessionState>();
            var builder = new Mock <IStringBuilderWrapper>();
            var service = new Mock <IUserService>();

            var command = new UpdateStudentToTeacherCommand(state.Object, builder.Object, service.Object);

            state.SetupGet(m => m.IsLogged).Returns(true);
            state.SetupGet(m => m.RoleId).Returns(1);

            var parameters = new string[] { "username", "1234" };

            var result = command.Execute(parameters);
        }
Beispiel #2
0
        public void ExecuteShouldRetrurnMessageWhenUserNotLogged()
        {
            // Arrange
            var state   = new Mock <ISessionState>();
            var builder = new Mock <IStringBuilderWrapper>();
            var service = new Mock <IUserService>();

            var command = new UpdateStudentToTeacherCommand(state.Object, builder.Object, service.Object);

            state.SetupGet(m => m.IsLogged).Returns(false);

            var parameters = new string[] { "UserName", "1" };

            //Assert + Act
            Assert.AreEqual("You have to log in first.", command.Execute(parameters));
        }
Beispiel #3
0
        public void ExecuteShouldReturnMessageWhenCommandExecuteSuccessfully()
        {
            // Arrange
            var state   = new Mock <ISessionState>();
            var builder = new Mock <IStringBuilderWrapper>();
            var service = new Mock <IUserService>();

            var command = new UpdateStudentToTeacherCommand(state.Object, builder.Object, service.Object);

            state.SetupGet(m => m.IsLogged).Returns(true);
            state.SetupGet(m => m.RoleId).Returns(1);

            var parameters = new string[] { "username" };

            //Assert+Act
            Assert.AreEqual("User username role is updated.", command.Execute(parameters));
        }
Beispiel #4
0
        public void ExecuteShouldRetrurnMessageWhenIncorrectRolePassed()
        {
            // Arrange
            var state   = new Mock <ISessionState>();
            var builder = new Mock <IStringBuilderWrapper>();
            var service = new Mock <IUserService>();

            var command = new UpdateStudentToTeacherCommand(state.Object, builder.Object, service.Object);

            state.SetupGet(m => m.IsLogged).Returns(true);
            state.SetupGet(m => m.RoleId).Returns(2);

            var parameters = new string[] { "UserName" };

            //Assert + Act
            Assert.AreEqual("You don`t have access.", command.Execute(parameters));
        }