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(); }
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); }
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); }
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); }
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); }
//[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 }
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); }
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); }
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); }
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); }
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); }
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); }