Example #1
0
        public void Select_정상적으로_파라미터_입력시_정상적으로_쿼리생성_및_입력이_되는가()
        {
            //Arrange
            UserInfo _param = new UserInfo();

            _param.id       = "id";
            _param.password = "******";
            _param.userAuth = null;
            _param.userType = 사용자등급.일반사용자;

            MockRepository mocks = new MockRepository();

            // [1] SQLDataServiceModel을 설정
            SQLDataServiceModel mockSqlDB = mocks.DynamicMock <SQLDataServiceModel>();

            mockSqlDB.sqlService     = mocks.Stub <ISQLWebService>(new object[] { mocks.Stub <InstanceContext>() });
            mockSqlDB.EncryptionSeed = "1234";
            // [2] IDataQueryRepository를 설정
            IDataQueryRepository stubQuery = mocks.Stub <SQLDataQueryRepository>();
            // [3] 테스트 할 객체 생성
            UserAuthController uac = new UserAuthController(mockSqlDB, stubQuery);

            using (mocks.Record())
            {
                string query = stubQuery.SelectUserAuth(_param.id);
                mockSqlDB.GetData(query);
            }
            mocks.VerifyAll();
        }
Example #2
0
        public void Update_Test_정상적인_파라미터_주고_True반환하는지_검증(string id, string password, string auth, string pre_id, string pre_password, string pre_auth)
        {
            //Arrange
            MockRepository       mocks            = new MockRepository();
            IDataModel           stubDataModel    = mocks.DynamicMock <IDataModel>();
            IDataQueryRepository stubQueryReposit = mocks.Stub <IDataQueryRepository>();
            UserInfo             user_info        = new UserInfo();

            user_info.id       = id;
            user_info.password = password;
            user_info.userAuth = auth;
            user_info.userType = 사용자등급.페기;
            UserInfo pre_user_info = new UserInfo();

            pre_user_info.id       = pre_id;
            pre_user_info.password = pre_password;
            pre_user_info.userAuth = pre_auth;
            pre_user_info.userType = 사용자등급.페기;

            UserAuthController uac = new UserAuthController(stubDataModel, stubQueryReposit);
            //Act
            bool isOK = uac.Update(user_info, pre_user_info);

            //Assert
            Assert.IsTrue(isOK);
        }
Example #3
0
        public void UserAuthAdminRegisterViewResult()
        {
            UserAuthController user = new UserAuthController(userManager, signInManager, logger);

            var result = user.RegisterAdmin();

            Assert.IsType <ViewResult>(result);
        }
Example #4
0
        public void LoginService_아이디나_패스워드가_Null이나_빈값인_경우_Exception발생_시키는지(string id, string password)
        {
            //Arrange
            UserAuthController stubUserInfoWorker = mocks.Stub <UserAuthController>();

            //Act
            this.cmdManager.LoginService(id, password, stubUserInfoWorker);
        }
Example #5
0
        public void Do_ref형_파라미터_없는_메서드가_권한_없는_상태에서_Exception을_발생_시키는지()
        {
            //Arrange
            UserAuthController stubUserInfoWorker = mocks.Stub <UserAuthController>();
            UserAuth           ua = mocks.Stub <UserAuth>();
            ICMD stubCMD          = mocks.Stub <ICMD>();

            stubCMD.userAuth         = ua;
            this.cmdManager.userInfo = mocks.Stub <UserInfo>();
            this.cmdManager.Do(stubCMD);
        }
Example #6
0
        public void LoginService_아이디나_패스워드가_정상값인_경우_정상적인_작동을_하는지()
        {
            //Arrange

            // 사용자계정 관련된 커맨드리스너
            UserAuthController stubUserInfoWorker = mocks.Stub <UserAuthController>();
            //Act
            object ui = this.cmdManager.LoginService("id", "password", stubUserInfoWorker);

            //Assert
            Assert.NotNull(ui);
        }
Example #7
0
        public void SetUp()
        {
            mocks = new MockRepository();

            SQLDataServiceModel stubSQLlModel = mocks.Stub <SQLDataServiceModel>();

            stubSQLlModel.sqlService     = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());
            stubSQLlModel.EncryptionSeed = "1234";

            mockListener = mocks.DynamicMock <UserAuthController>();
            mockListener.sqlDBManager = stubSQLlModel;
            mockListener.query        = mocks.Stub <SQLDataQueryRepository>();
        }
Example #8
0
 public void Insert_Test_ID_Password_Auth에_해당하는_값을_Null로_준_경우_Exception이_발생하는지(string id,string password,string auth)
 {
     //Arrange
     MockRepository mocks = new MockRepository();
     IDataQueryRepository stubQueryRepository = mocks.DynamicMock<IDataQueryRepository>();
     IDataModel mockDBManager = mocks.Stub<IDataModel>();
     UserInfo stubUI = new UserInfo();
     stubUI.id = id;
     stubUI.password = password;
     stubUI.userAuth = auth;
     stubUI.userType = 사용자등급.페기;
     UserAuthController userAuth = new UserAuthController(mockDBManager, stubQueryRepository);
     //Act,Assert
     userAuth.Insert(stubUI);
 }
Example #9
0
        public void Select_아이디나_패스워드_중_하나를_Null값_이나_빈값_입력시_Exception_발생하는지(string id, string password)
        {
            MockRepository mocks  = new MockRepository();
            UserInfo       _param = mocks.Stub <UserInfo>();

            _param.id       = id;
            _param.password = password;
            _param.userAuth = null;
            _param.userType = 사용자등급.일반사용자;
            IDataModel           stubDataModel    = mocks.Stub <SQLDataServiceModel>();
            IDataQueryRepository stubQueryReposit = mocks.Stub <SQLDataQueryRepository>();
            UserAuthController   uac = new UserAuthController(stubDataModel, stubQueryReposit);

            uac.Select(_param);
        }
Example #10
0
        public void Insert_Test_ID_Password_Auth에_해당하는_값을_Null로_준_경우_Exception이_발생하는지(string id, string password, string auth)
        {
            //Arrange
            MockRepository       mocks = new MockRepository();
            IDataQueryRepository stubQueryRepository = mocks.DynamicMock <IDataQueryRepository>();
            IDataModel           mockDBManager       = mocks.Stub <IDataModel>();
            UserInfo             stubUI = new UserInfo();

            stubUI.id       = id;
            stubUI.password = password;
            stubUI.userAuth = auth;
            stubUI.userType = 사용자등급.페기;
            UserAuthController userAuth = new UserAuthController(mockDBManager, stubQueryRepository);

            //Act,Assert
            userAuth.Insert(stubUI);
        }
Example #11
0
        public void Delete_Test_파라미터_있는_메서드_파라미터로_Null값이나_빈값_입력__Exception발생(string id)
        {
            MockRepository mocks = new MockRepository();

            //[1] IDataModel 파라미터 구성
            SQLDataServiceModel mockDataModel = mocks.DynamicMock<SQLDataServiceModel>();
            ISQLWebService stubSQLWebService = mocks.Stub<ISQLWebService>(mocks.Stub<InstanceContext>());
            mockDataModel.EncryptionSeed = "1234";
            mockDataModel.sqlService = stubSQLWebService;

            //[2] IDataQueryRepository 파라미터 구성
            IDataQueryRepository stubQueryRepository = mocks.Stub<SQLDataQueryRepository>();

            //[3] stub과 mock객체 사용해서 테스트 하고자 하는 객체 생성
            UserAuthController uac = new UserAuthController(mockDataModel, stubQueryRepository);

            uac.Delete(id);
        }
Example #12
0
        public void Insert_Test_정상적인_값을_입력시_true를_반환하는지()
        {
            //Arrange
            MockRepository       mocks = new MockRepository();
            IDataQueryRepository stubQueryRepository = mocks.Stub <IDataQueryRepository>();
            IDataModel           mockDBManager       = mocks.Stub <IDataModel>();
            UserAuthController   userAuth            = new UserAuthController(mockDBManager, stubQueryRepository);
            UserInfo             stubUI = new UserInfo();

            stubUI.id       = "id";
            stubUI.password = "******";
            stubUI.userAuth = "auth";
            stubUI.userType = 사용자등급.페기;
            //Act
            bool isOK = userAuth.Insert(stubUI);

            //Assert
            Assert.IsTrue(isOK);
        }
Example #13
0
        public void Delete_Test_파라미터_있는_메서드_파라미터로_Null값이나_빈값_입력__Exception발생(string id)
        {
            MockRepository mocks = new MockRepository();

            //[1] IDataModel 파라미터 구성
            SQLDataServiceModel mockDataModel     = mocks.DynamicMock <SQLDataServiceModel>();
            ISQLWebService      stubSQLWebService = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());

            mockDataModel.EncryptionSeed = "1234";
            mockDataModel.sqlService     = stubSQLWebService;

            //[2] IDataQueryRepository 파라미터 구성
            IDataQueryRepository stubQueryRepository = mocks.Stub <SQLDataQueryRepository>();

            //[3] stub과 mock객체 사용해서 테스트 하고자 하는 객체 생성
            UserAuthController uac = new UserAuthController(mockDataModel, stubQueryRepository);


            uac.Delete(id);
        }
Example #14
0
        public void Delete_Test_파라미터_있는_메서드__계정제한하는_쿼리_실행_시키는지(string id)
        {
            MockRepository mocks = new MockRepository();

            //[1] IDataModel 파라미터 구성
            SQLDataServiceModel mockDataModel = mocks.DynamicMock<SQLDataServiceModel>();
            ISQLWebService stubSQLWebService = mocks.Stub<ISQLWebService>(mocks.Stub<InstanceContext>());
            mockDataModel.EncryptionSeed = "1234";
            mockDataModel.sqlService = stubSQLWebService;

            //[2] IDataQueryRepository 파라미터 구성
            IDataQueryRepository stubQueryRepository = mocks.Stub<SQLDataQueryRepository>();

            //[3] stub과 mock객체 사용해서 테스트 하고자 하는 객체 생성
            UserAuthController uac = new UserAuthController(mockDataModel,stubQueryRepository);

            using (mocks.Record())
            {
                string query = stubQueryRepository.DeleteUserInfo(id);
                mockDataModel.SetData(query);
            }
            uac.Delete(id);
        }
Example #15
0
        public void Delete_Test_파라미터_있는_메서드__계정제한하는_쿼리_실행_시키는지(string id)
        {
            MockRepository mocks = new MockRepository();

            //[1] IDataModel 파라미터 구성
            SQLDataServiceModel mockDataModel     = mocks.DynamicMock <SQLDataServiceModel>();
            ISQLWebService      stubSQLWebService = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());

            mockDataModel.EncryptionSeed = "1234";
            mockDataModel.sqlService     = stubSQLWebService;

            //[2] IDataQueryRepository 파라미터 구성
            IDataQueryRepository stubQueryRepository = mocks.Stub <SQLDataQueryRepository>();

            //[3] stub과 mock객체 사용해서 테스트 하고자 하는 객체 생성
            UserAuthController uac = new UserAuthController(mockDataModel, stubQueryRepository);

            using (mocks.Record())
            {
                string query = stubQueryRepository.DeleteUserInfo(id);
                mockDataModel.SetData(query);
            }
            uac.Delete(id);
        }
Example #16
0
        public void Select_Test_파라미터가_없는_Select메서드_테스트()
        {
            MockRepository mocks = new MockRepository();
            //[1] IDataModel 파라미터 구성
            SQLDataServiceModel mockDataModel     = mocks.DynamicMock <SQLDataServiceModel>();
            ISQLWebService      stubSQLWebService = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());

            mockDataModel.EncryptionSeed = "1234";
            mockDataModel.sqlService     = stubSQLWebService;

            //[2] IDataQueryRepository 파라미터 구성
            IDataQueryRepository stubQueryReposit = mocks.Stub <SQLDataQueryRepository>();

            //[3] stub과 mock객체 사용해서 테스트 하고자 하는 객체 생성
            UserAuthController uac = new UserAuthController(mockDataModel, stubQueryReposit);

            using (mocks.Record())
            {
                string query = stubQueryReposit.SelectUserAuth();
                mockDataModel.GetData(query);
            }
            uac.Select();
            mocks.Verify(mockDataModel);
        }
Example #17
0
 public void Insert_Test_정상적인_값을_입력시_true를_반환하는지()
 {
     //Arrange
     MockRepository mocks = new MockRepository();
     IDataQueryRepository stubQueryRepository = mocks.Stub<IDataQueryRepository>();
     IDataModel mockDBManager = mocks.Stub<IDataModel>();
     UserAuthController userAuth = new UserAuthController(mockDBManager, stubQueryRepository);
     UserInfo stubUI = new UserInfo();
     stubUI.id = "id";
     stubUI.password = "******";
     stubUI.userAuth = "auth";
     stubUI.userType = 사용자등급.페기;
     //Act
     bool isOK= userAuth.Insert(stubUI);
     //Assert
     Assert.IsTrue(isOK);
 }
Example #18
0
        public void Update_Test_파라미터값에_Null_주고_Exception발생하는지(string id, string password, string auth, string pre_id, string pre_auth)
        {
            //Arrange
            MockRepository mocks = new MockRepository();
            IDataModel stubDataModel = mocks.DynamicMock<IDataModel>();
            IDataQueryRepository stubQueryReposit = mocks.Stub<IDataQueryRepository>();
            UserInfo user_info = new UserInfo();
            user_info.id = id;
            user_info.password = password;
            user_info.userAuth = auth;
            user_info.userType = 사용자등급.페기;
            UserInfo pre_user_info = new UserInfo();
            pre_user_info.id = pre_id;
            pre_user_info.userAuth = pre_auth;
            pre_user_info.userType = 사용자등급.페기;

            UserAuthController uac = new UserAuthController(stubDataModel, stubQueryReposit);
            //Act
            bool isOK = uac.Update(user_info, pre_user_info);
        }
Example #19
0
        public void Select_정상적으로_파라미터_입력시_정상적으로_쿼리생성_및_입력이_되는가()
        {
            //Arrange
            UserInfo _param = new UserInfo();
            _param.id = "id";
            _param.password = "******";
            _param.userAuth = null;
            _param.userType = 사용자등급.일반사용자;

            MockRepository mocks = new MockRepository();

            // [1] SQLDataServiceModel을 설정
            SQLDataServiceModel mockSqlDB = mocks.DynamicMock<SQLDataServiceModel>();
            mockSqlDB.sqlService = mocks.Stub<ISQLWebService>(new object[] { mocks.Stub<InstanceContext>() });
            mockSqlDB.EncryptionSeed = "1234";
            // [2] IDataQueryRepository를 설정
            IDataQueryRepository stubQuery = mocks.Stub<SQLDataQueryRepository>();
            // [3] 테스트 할 객체 생성
            UserAuthController uac = new UserAuthController(mockSqlDB,stubQuery);
            using (mocks.Record())
            {
                string query = stubQuery.SelectUserAuth(_param.id);
                mockSqlDB.GetData(query);
            }
            mocks.VerifyAll();
        }
Example #20
0
 public void Select_아이디나_패스워드_중_하나를_Null값_이나_빈값_입력시_Exception_발생하는지(string id,string password)
 {
     MockRepository mocks = new MockRepository();
     UserInfo _param = mocks.Stub<UserInfo>();
              _param.id = id;
              _param.password = password;
              _param.userAuth = null;
              _param.userType = 사용자등급.일반사용자;
     IDataModel stubDataModel = mocks.Stub<SQLDataServiceModel>();
     IDataQueryRepository stubQueryReposit = mocks.Stub<SQLDataQueryRepository>();
     UserAuthController uac = new UserAuthController(stubDataModel,stubQueryReposit);
     uac.Select(_param);
 }
Example #21
0
        public void Select_Test_파라미터가_없는_Select메서드_테스트()
        {
            MockRepository mocks = new MockRepository();
            //[1] IDataModel 파라미터 구성
            SQLDataServiceModel mockDataModel = mocks.DynamicMock<SQLDataServiceModel>();
            ISQLWebService stubSQLWebService = mocks.Stub<ISQLWebService>(mocks.Stub<InstanceContext>());
            mockDataModel.EncryptionSeed = "1234";
            mockDataModel.sqlService = stubSQLWebService;

            //[2] IDataQueryRepository 파라미터 구성
            IDataQueryRepository stubQueryReposit = mocks.Stub<SQLDataQueryRepository>();

            //[3] stub과 mock객체 사용해서 테스트 하고자 하는 객체 생성
            UserAuthController uac = new UserAuthController(mockDataModel, stubQueryReposit);
            using (mocks.Record())
            {
                string query = stubQueryReposit.SelectUserAuth();
                mockDataModel.GetData(query);
            }
            uac.Select();
            mocks.Verify(mockDataModel);
        }