1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using iBemsDataService.Controllers;
- using System.Net.Http;
- using System.Web.Http;
- using System.Web.Http.Routing;
- using System.Diagnostics;
- using System.Collections.Generic;
- using System.Text;
- using System.Threading.Tasks;
- using System.Net.Http.Headers;
- namespace iBemsDataService.Tests
- {
- [TestClass]
- public class TestCmUserGroupController
- {
- String postData = @"{'SiteId':1,'UserGroupId':0,'Name':'업무의존',
- 'UserGroupPermissions':[
- {'MenuId':'EnergyConsumptionGoalPerformance','Name':'에너지 소비량 목표대비 실적','MenuPath':'/현장별 상태 확인','MenuPermission':7},{'MenuId':'SystemOperationState','Name':'시스템 운영 상태','MenuPath':'/현장별 상태 확인','MenuPermission':7},{'MenuId':'EnergyConsumptionSignalLightAnalysis','Name':'에너지 소비상태 신호등 분석','MenuPath':'/현장별 상태 확인','MenuPermission':7},{'MenuId':'IndoorEnvironment','Name':'실내환경 현황','MenuPath':'/현장별 상태 확인','MenuPermission':7},{'MenuId':'RealtimeEnergyConsumption','Name':'실시간 에너지 사용량','MenuPath':'에너지 현황','MenuPermission':7},{'MenuId':'UsageByEnergy','Name':'에너지원별 사용량','MenuPath':'에너지 현황','MenuPermission':7},{'MenuId':'ToeEnergyUsage','Name':'TOE 에너지 사용량','MenuPath':'에너지 현황','MenuPermission':7},{'MenuId':'EnergyControl','Name':'에너지 부하 예측','MenuPath':'에너지 제어','MenuPermission':7},{'MenuId':'PlanConsumePrediction','Name':'에너지사용량 예측 설정','MenuPath':'계획 수립','MenuPermission':7}, {'MenuId':'PlanConsumeGoal','Name':'에너지사용량 목표 설정','MenuPath':'계획 수립','MenuPermission':7},{'MenuId':'PlanConsumeRegression','Name':'에너지사용량 회귀분석 예측 설정','MenuPath':'계획 수립','MenuPermission':7},{'MenuId':'PlanEstablishment','Name':'에너지 목표 대비 사용량 분석','MenuPath':'계획 수립','MenuPermission':7},{'MenuId':'MaterialCodeClass','Name':'자재분류관리','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'MaterialCodeLocation','Name':'자재위치코드','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'MaterialCodeProgress','Name':'진행상태코드','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'MaterialCodeType','Name':'자재구분코드','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'MaterialCodePurchaseType','Name':'구매구분코드','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'MaterialCodeReleaseType','Name':'출고구분코드','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'TradeCompany','Name':'거래처관리','MenuPath':'자재관리/기초 코드 관리','MenuPermission':7},{'MenuId':'MaterialWarehouse','Name':'보관 창고 정보','MenuPath':'자재관리/자재 정보 관리','MenuPermission':7},{'MenuId':'Material','Name':'자재 정보 관리','MenuPath':'자재관리/자재 정보 관리','MenuPermission':7},{'MenuId':'PurchaseRequest','Name':'구매신청','MenuPath':'자재관리/구매 발주 관리','MenuPermission':7},{'MenuId':'PurchaseRequestApproval','Name':'구매신청 승인','MenuPath':'자재관리/구매 발주 관리','MenuPermission':7},{'MenuId':'OrderRegistration','Name':'발주 등록','MenuPath':'자재관리/구매 발주 관리','MenuPermission':7},{'MenuId':'OrderProcessStatus','Name':'발주 처리 현황','MenuPath':'자재관리/구매 발주 관리','MenuPermission':7},{'MenuId':'OrderStatusByPurchaseRequest','Name':'구매신청대비 발주현황','MenuPath':'자재관리/구매 발주 관리','MenuPermission':7},{'MenuId':'MaterialStored2','Name':'입고 등록','MenuPath':'자재관리/자재 입고','MenuPermission':7},{'MenuId':'MaterialStoredApproval','Name':'입고 정보 승인','MenuPath':'자재관리/자재 입고','MenuPermission':7},{'MenuId':'MaterialReleaseHistory','Name':'자재 사용 내역','MenuPath':'자재관리/자재 출고 관리','MenuPermission':7},{'MenuId':'MaterialStockAdjustment','Name':'자재 재고 정산','MenuPath':'자재관리/자재 출고 관리','MenuPermission':7},{'MenuId':'MaterialStockEnd','Name':'자재 월마감','MenuPath':'자재관리/자재 출고 관리','MenuPermission':7},{'MenuId':'DailyStoredReleaseStatus','Name':'일별 입출고 현황','MenuPath':'자재관리/재고 현황','MenuPermission':7},{'MenuId':'MonthlyStoredReleaseStatus','Name':'월별 입출고 현황','MenuPath':'자재관리/재고 현황','MenuPermission':7},
- {'MenuId':'MaterialStockStatus','Name':'재고 현황','MenuPath':'자재관리/재고 현황','MenuPermission':7},
- {'MenuId':'ShortStockStatus','Name':'과부족 재고 현황','MenuPath':'자재관리/재고 현황','MenuPermission':7},
- {'MenuId':'FacilityCodeClass','Name':'시설분류관리','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},
- {'MenuId':'FacilityCodeCycleType','Name':'주기구분코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'FacilityCodeCycleUnit','Name':'주기단위코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'FacilityCodeOrder','Name':'자동지시구분코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'FacilityCodeHoliday','Name':'휴일작업방침코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'FacilityCodeCorporation','Name':'법정검사기관코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'RegularCheckSchedule','Name':'정기 점검 기초 계획','MenuPath':'시설관리/시설 관리/기초 계획','MenuPermission':7},{'MenuId':'LegalCheckSchedule','Name':'법정 검사 기초 계획','MenuPath':'시설관리/시설 관리/기초 계획','MenuPermission':7},{'MenuId':'AnyCheckSchedule','Name':'수시 점검 기초 계획','MenuPath':'시설관리/시설 관리/기초 계획','MenuPermission':7},{'MenuId':'CivilComplaintManagement','Name':'민원 관리','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'ExecutionScheduleManagement','Name':'실행 계획 관리','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'ExecutionScheduleCalendar','Name':'실행 계획 달력','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'CurrentWorkManagemenet','Name':'현재 작업 관리','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'WorkApprovalManagement','Name':'작업 승인 관리','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'WorkHistoryInquiry','Name':'작업 이력 조회','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'License','Name':'자격증 관리','MenuPath':'시설관리/업무관리/선임 관리','MenuPermission':7},{'MenuId':'SeniorItem','Name':'선임 항목 관리','MenuPath':'시설관리/업무관리/선임 관리','MenuPermission':7},{'MenuId':'Senior','Name':'선임 관리','MenuPath':'시설관리/업무관리/선임 관리','MenuPermission':7},{'MenuId':'WorkCodeCauseClass','Name':'원인분류코드','MenuPath':'시설관리/작업관리/기초 코드 관리','MenuPermission':7},{'MenuId':'WorkCodeType','Name':'작업구분코드','MenuPath':'시설관리/작업관리/기초 코드 관리','MenuPermission':7},{'MenuId':'WorkCodeProgress','Name':'진행상태코드','MenuPath':'시설관리/작업관리/기초 코드 관리','MenuPermission':7},{'MenuId':'WorkCodeEmergency','Name':'긴급정도코드','MenuPath':'시설관리/작업관리/기초 코드 관리','MenuPermission':7},{'MenuId':'WorkRequest','Name':'작업 신청','MenuPath':'시설관리/작업관리/작업 관리','MenuPermission':7},
- {'MenuId':'WorkOrder','Name':'작업 접수 및 지시','MenuPath':'시설관리/작업관리/작업 관리','MenuPermission':7},
- {'MenuId':'WorkResult','Name':'작업 결과 관리','MenuPath':'시설관리/작업관리/작업 관리','MenuPermission':7},
- {'MenuId':'WorkConfirm','Name':'작업 확인','MenuPath':'시설관리/작업관리/작업 관리','MenuPermission':7},
- {'MenuId':'FacilityCodeClass','Name':'시설분류관리','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},
- {'MenuId':'FacilityCodeCycleType','Name':'주기구분코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'FacilityCodeCycleUnit','Name':'주기단위코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},
- {'MenuId':'FacilityCodeOrder','Name':'자동지시구분코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},
- {'MenuId':'FacilityCodeHoliday','Name':'휴일작업방침코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},
- {'MenuId':'FacilityCodeCorporation','Name':'법정검사기관코드','MenuPath':'시설관리/시설 관리/기초 코드 관리','MenuPermission':7},{'MenuId':'Facility','Name':'시설정보관리','MenuPath':'시설관리/시설 관리','MenuPermission':7},{'MenuId':'RegisterCheckSchedule','Name':'점검 계획 등록','MenuPath':'시설관리/시설 관리/시설 점검 계획','MenuPermission':7},{'MenuId':'ConfirmCheckSchedule','Name':'점검 계획 확정','MenuPath':'시설관리/시설 관리/시설 점검 계획','MenuPermission':7},{'MenuId':'SearchCheckSchedule','Name':'점검 예정 조회 및 지시','MenuPath':'시설관리/시설 관리/시설 점검 계획','MenuPermission':7},{'MenuId':'CheckGroupManagement','Name':'점검 그룹 관리','MenuPath':'시설관리/시설 관리/시설 점검 계획','MenuPermission':7},{'MenuId':'LegalCheckGroupManagement','Name':'법정 검사 그룹 관리','MenuPath':'시설관리/시설 관리/시설 점검 계획','MenuPermission':7},{'MenuId':'DrawingCodeGroup','Name':'도면 분류 코드','MenuPath':'시설관리/도면 관리/도면 코드 관리','MenuPermission':7},{'MenuId':'DrawingCodeType','Name':'도면 유형 코드','MenuPath':'시설관리/도면 관리/도면 코드 관리','MenuPermission':7},
- {'MenuId':'Drawing','Name':'도면 정보 관리','MenuPath':'시설관리/도면 관리','MenuPermission':7},{'MenuId':'RefrigeratorAnalysis','Name':'냉동기 성능분석','MenuPath':'성능 분석','MenuPermission':7},{'MenuId':'AirHandlingAnalysis','Name':'공조기 성능분석','MenuPath':'성능 분석','MenuPermission':7},{'MenuId':'Holiday','Name':'휴일 관리','MenuPath':'설정','MenuPermission':7},{'MenuId':'PointLocationMapping','Name':'관제점 위치 관리','MenuPath':'설정','MenuPermission':7},{'MenuId':'Formula','Name':'성능 분석 수식 관리','MenuPath':'설정','MenuPermission':7},{'MenuId':'Building','Name':'빌딩 정보 관리','MenuPath':'설정/빌딩 관리','MenuPermission':7},{'MenuId':'Floor','Name':'층 정보 관리','MenuPath':'설정/빌딩 관리','MenuPermission':7},{'MenuId':'Zone','Name':'구역 정보 관리','MenuPath':'설정/빌딩 관리','MenuPermission':7},{'MenuId':'CompanyType','Name':'회사 구분 코드','MenuPath':'설정/회사·부서 관리','MenuPermission':7},{'MenuId':'Company','Name':'회사 정보 관리','MenuPath':'설정/회사·부서 관리','MenuPermission':7},{'MenuId':'Department','Name':'부서 정보 관리','MenuPath':'설정/회사·부서 관리','MenuPermission':7},{'MenuId':'Position','Name':'직위 코드 관리','MenuPath':'설정/사용자 정보 관리','MenuPermission':7},{'MenuId':'BusinessField','Name':'업무 분야 관리','MenuPath':'설정/사용자 정보 관리','MenuPermission':7},{'MenuId':'License','Name':'자격증 관리','MenuPath':'설정/사용자 정보 관리','MenuPermission':7},{'MenuId':'UserGroup','Name':'사용자 권한 관리','MenuPath':'설정/사용자 정보 관리','MenuPermission':7},{'MenuId':'User','Name':'사용자 정보 관리','MenuPath':'설정/사용자 정보 관리','MenuPermission':7}]}";
- public async Task<HttpResponseMessage> InsertUserGroupAsync( HttpClient client , HttpContent content )
- {
- // do stuff
- try
- {
- HttpResponseMessage response = await client.PostAsync( new Uri( "http://localhost:3403/api/CmUserGroup/Insert" ) , content );
- return response;
- }
- catch(Exception)
- {
- throw;
- }
- // more stuff
- }
- [TestMethod] // 실패 - 프로젝트를 나눠야 한다고 일단 알려짐
- public void TestInsertCmUserGroup()
- {
- try
- {
- using( HttpClient client = new HttpClient() )
- {
- HttpContent content = new StringContent( postData );
- content.Headers.ContentType = new MediaTypeHeaderValue( "application/json" );
- var response = client.PostAsync( new Uri( "http://localhost:3403/api/CmUserGroup/Insert" ) , content ).Result;
-
- Assert.IsTrue( response.IsSuccessStatusCode );
- }
- }
- catch( Exception e )
- {
- Trace.WriteLine( e.Message );
- throw e;
- }
- }
- }
- }
|