Esempio n. 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();
        }
Esempio n. 2
0
        public void execute_Out타입_파라미터_있는_메서드_Test_정상적으로_로직_실행_하는지()
        {
            MockRepository mocks = new MockRepository();

            InstanceContext ClientCallback = mocks.Stub <InstanceContext>();
            ISQLWebService  stubService    = mocks.Stub <SQLWebServiceClient>(new object[] { ClientCallback });
            IDataModel      dbModel        = mocks.Stub <SQLDataServiceModel>();

            ((SQLDataServiceModel)dbModel).sqlService     = stubService;
            ((SQLDataServiceModel)dbModel).EncryptionSeed = "1234";
            IDataQueryRepository SQLQueryHouse  = mocks.Stub <SQLDataQueryRepository>();
            IDataModel           localDataModel = mocks.Stub <LocalDataFileService>();

            IDataQueryRepository localQueryHouse = mocks.Stub <LocalDataQueryRepository>();

            object[]              paramList       = { dbModel, localDataModel, SQLQueryHouse, localQueryHouse };
            ICommandListener      mockCMDListener = mocks.Stub <WorkInfoController>(paramList);
            WorkInfoSelectCommand selectCommand   = new WorkInfoSelectCommand(mockCMDListener);
            object returnValue = new object();

            using (mocks.Record())
            {
                selectCommand.execute(out returnValue);
            }
            mocks.Verify(mockCMDListener);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        public void Setup()
        {
            MockRepository       mock        = new MockRepository();
            IDataModel           stubDb      = mock.Stub <IDataModel>();
            IDataQueryRepository stubReposit = mock.Stub <IDataQueryRepository>();

            MyInfoController = new myInfoController(stubDb, stubReposit);
        }
        public void Setup()
        {
            mocks = new MockRepository();
            SQLDataServiceModel dbModel = mocks.Stub <SQLDataServiceModel>();

            dbModel.EncryptionSeed = "1234";
            dbModel.sqlService     = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());
            SQLDataQueryRepository sqlQueryHouse = mocks.Stub <SQLDataQueryRepository>();

            LocalDataFileService LocalDataModel  = mocks.Stub <LocalDataFileService>();
            IDataQueryRepository LocalQueryHouse = mocks.Stub <LocalDataQueryRepository>();

            object[] paramList = { dbModel, LocalDataModel, sqlQueryHouse, LocalQueryHouse };
            mocksCMDListener = mocks.DynamicMock <WorkInfoController>(paramList);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        //[Test]
        public void WriteLog_작성된_쿼리가_제대로_들어가는지()
        {
            MockRepository mocks = new MockRepository();
            IDataModel     db    = mocks.DynamicMock <SQLDataServiceModel>();

            ((SQLDataServiceModel)db).sqlService = mocks.Stub <ISQLWebService>(mocks.Stub <InstanceContext>());
            IDataQueryRepository query = mocks.Stub <IDataQueryRepository>();
            LogController        loger = LogController.getInstance(db, query);

            using (mocks.Record())
            {
                DateTime date = ((SQLDataServiceModel)db).sqlService.GetTime();
                string   q    = query.InsertLog(libHitpan5.enums.LogType.에러, "test", "log", date.ToString());
                db.SetData(q);
            }
            //db.ViewQueryForTest
        }
Esempio n. 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);
        }
Esempio n. 9
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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
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);
        }
Esempio n. 12
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);
        }
Esempio n. 13
0
        public void SetUp()
        {
            mocks = new MockRepository();
            SQLDataServiceModel dbModel = mocks.DynamicMock<SQLDataServiceModel>();
            dbModel.sqlService = mocks.Stub<ISQLWebService>(mocks.Stub<InstanceContext>());
            dbModel.EncryptionSeed = "1234";
            this.dbModel = dbModel;

            this.sqlQueryHouse = mocks.Stub<SQLDataQueryRepository>();

            this.LocalModel = mocks.DynamicMock<LocalDataFileService>();

            this.LocalQueryHouse = mocks.Stub<LocalDataQueryRepository>();

            this.objectForTest = new WorkInfoController(dbModel,LocalModel,sqlQueryHouse,LocalQueryHouse);
        }