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; namespace iBemsDataService.Tests { [TestClass] public class TestBemsFormulaController { [TestMethod] public void TestFormulaCalculation() { try { var controller = new BemsFormulaController(); controller.Request = new HttpRequestMessage { //RequestUri = new Uri( "http://localhost:3403/api/BemsFormula/Calculation" + // "?SiteId=1&FacilityTypeId=1&FacilityCode=1&FormulaId=1" + // "&TimeIntervalType=1&StartDate=2014-11-04 00:00&EndDate=2014-11-05 11:45" ) , //RequestUri = new Uri( "http://localhost:3403/api/BemsFormula/Calculation?&FacilityTypeId=26&FacilityCode=3&FormulaId=1&TimeIntervalType=4&StartDate=2014-01-01%2000:00:00&EndDate=2014-12-16%2018:57:37&SiteId=1" ) , // RequestUri = new Uri( "http://localhost:3403/api/BemsFormula/Calculation?&FacilityTypeId=24&FacilityCode=1&FormulaId=1&TimeIntervalType=2&StartDate=2014-12-21%2000:00:00&EndDate=2014-12-21%2023:59:59&SiteId=1" ) , RequestUri = new Uri( "http://localhost:3403/api/BemsFormula/Calculation?&FacilityTypeId=24&FacilityCode=1&FormulaId=1&TimeIntervalType=2&StartDate=2014-12-15%2000:00:00&EndDate=2014-12-15%2023:59:59&SiteId=1" ) , }; controller.Configuration = new HttpConfiguration(); var list = controller.GetBemsFormula(); foreach( var v in list ) { Trace.WriteLine( string.Format( "{0} {1} - {2}" , v.DateTime.ToShortDateString() , v.DateTime.ToShortTimeString() , v.Value )); } Assert.IsTrue( true ); } catch( Exception e ) { Trace.WriteLine( e.Message ); throw e; } } } }