Exemplo 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();
        }
Exemplo n.º 2
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);
        }