private void DropTables(XElement droptables) { ISetup dal = Factory <ISetup> .Create("SnitzSetup"); IEnumerable <XElement> tables = droptables.Elements("Table"); foreach (var table in tables) { var xTable = table.Attribute("name"); StringBuilder sql = new StringBuilder(); if (xTable != null) { sql.AppendFormat("DROP TABLE {0}", xTable.Value); } try { var ret = dal.ExecuteScript(sql.ToString()); if (ret != null) { _errors.AppendFormat("DropTables: {0}", ret).AppendLine(); } } catch (Exception ex) { _errors.AppendFormat("DropTables: {0}", ex.Message); } } }
private void TableDeletes(XElement deletetables) { ISetup dal = Factory <ISetup> .Create("SnitzSetup"); IEnumerable <XElement> tables = deletetables.Elements("Table"); foreach (var table in tables) { var xTable = table.Attribute("name"); var xWhere = table.Attribute("condition"); StringBuilder sql = new StringBuilder(); if (xTable != null) { if (xWhere != null) { sql.AppendFormat("DELETE FROM {0} WHERE {1}", xTable.Value, xWhere.Value); } } try { var ret = dal.ExecuteScript(sql.ToString()); if (ret != null) { _errors.AppendFormat("TableDeletes: {0}", ret).AppendLine(); } } catch (Exception ex) { _errors.AppendFormat("TableDeletes: {0}", ex.Message); } } }
/// <summary> /// Invokes the given delegate when the setup method is invoked, typically used /// to access and set ref/out arguments in a typed fashion. Used in combination /// with <see cref="SetupExtension.Setup{TDelegate}(object, TDelegate)"/>. /// </summary> /// <typeparam name="TDelegate">The lambda to invoke when the setup method runs.</typeparam> /// <param name="target">The setup being performed.</param> /// <param name="handler">The lambda to invoke when the setup is matched.</param> public static void Returns <TDelegate>(this ISetup <TDelegate> target, TDelegate handler) { using (new SetupScope()) { var @delegate = handler as Delegate; // Simulate Any<T> matchers for each member parameter var parameters = @delegate.Method.GetParameters(); var arguments = new object[parameters.Length]; var defaultValue = new DefaultValue(false); for (var i = 0; i < arguments.Length; i++) { var parameter = parameters[i]; MockSetup.Push(new AnyMatcher(parameter.IsOut ? parameter.ParameterType.GetElementType() : parameter.ParameterType)); if (!parameter.IsOut) { arguments[i] = defaultValue.For(parameter.ParameterType); } } target.Delegate.DynamicInvoke(arguments); // Now we'd have a setup in place and an actual invocation. var setup = MockContext.CurrentSetup; if (setup != null) { setup.Invocation.Target .GetMock() .GetPipeline(setup) .Behaviors.Add(new ReturnsDelegateBehavior(@delegate)); } } }
public ShipPlacementModel(ISetup isetup, ApplicationDbContext db, IGame igame) { _isetup = isetup; _db = db; _igame = igame; _gameId = _igame.LoadGame("Game"); }
public ConflictingPlugins(ISetup host, IAppConfig config) : base(host, config) { InitializeComponent(); Host.SetTitle("Conflicting Plugins"); if (Host.XSquawkBox) { Label l = new Label { Text = "XSquawkBox", Font = new Font(this.Font.FontFamily, 14, FontStyle.Bold), ForeColor = Color.Red, AutoSize = true }; pluginList.Controls.Add(l); } if (Host.XSquawkBox) { Label l = new Label { Text = "XSwiftBus (swift)", Font = new Font(this.Font.FontFamily, 14, FontStyle.Bold), ForeColor = Color.Red, AutoSize = true }; pluginList.Controls.Add(l); } }
/// <summary>Returnses the in order.</summary> /// <typeparam name="T">Type T</typeparam> /// <typeparam name="TResult">The type of the result.</typeparam> /// <param name="setup">The setup.</param> /// <param name="results">The results.</param> public static void ReturnsInOrder <T, TResult>(this ISetup <T, TResult> setup, params object[] results) where T : class { var queue = new Queue(results); setup.Returns( () => { try { var result = queue.Dequeue(); if (result is Exception) { throw result as Exception; } queue.Enqueue(result); return((TResult)result); } catch (Exception ex) { Logger.Error(m => m("Error occurred dequeuing object."), ex); throw; } }); }
public static IReturnsResult <IHttpClient> ReturnsOkResult(this ISetup <IHttpClient, string> httpClientMockSetupFlow) { return(httpClientMockSetupFlow.Returns( new JObject( new JProperty("Result", "OK")) .ToString())); }
public static int SetUpDefaultRemoteAppTemplateCreate(Mock <IRemoteAppManagementClient> clientMock, string imageName, string id, string region, string vhdPath) { const int numberOfTemplatesCreated = 1; TemplateImageResult response = new TemplateImageResult() { RequestId = "1111-33444", StatusCode = System.Net.HttpStatusCode.Accepted, TemplateImage = new TemplateImage() { Name = imageName, Status = TemplateImageStatus.UploadPending, Type = TemplateImageType.PlatformImage, RegionList = new List <string>() { region } } }; mockTemplates = new List <TemplateImage>() { new TemplateImage() { Name = response.TemplateImage.Name, Status = response.TemplateImage.Status, Id = response.TemplateImage.Id, NumberOfLinkedCollections = response.TemplateImage.NumberOfLinkedCollections, Type = response.TemplateImage.Type, RegionList = response.TemplateImage.RegionList } }; OperationResultWithTrackingId responseWithTrackingId = new OperationResultWithTrackingId() { RequestId = "2222-1111-33424", StatusCode = System.Net.HttpStatusCode.OK }; UploadScriptResult responseUpload = new UploadScriptResult() { RequestId = "1111-33333-5", StatusCode = System.Net.HttpStatusCode.OK, Script = "$i = 1; foreach ($arg in $Args) { echo \"The $i parameter is $arg\"; $i++ }; return $true", // mock script just prints out arguments }; ISetup <IRemoteAppManagementClient, Task <OperationResultWithTrackingId> > SetupStorageTemplate = clientMock.Setup(c => c.TemplateImages.EnsureStorageInRegionAsync(It.IsAny <string>(), It.IsAny <CancellationToken>())); SetupStorageTemplate.Returns(Task.Factory.StartNew(() => responseWithTrackingId)); ISetup <IRemoteAppManagementClient, Task <TemplateImageResult> > SetupSetTemplate = clientMock.Setup(c => c.TemplateImages.SetAsync(It.IsAny <TemplateImageDetails>(), It.IsAny <CancellationToken>())); SetupSetTemplate.Returns(Task.Factory.StartNew(() => response)); ISetup <IRemoteAppManagementClient, Task <UploadScriptResult> > SetupUploadTemplate = clientMock.Setup(c => c.TemplateImages.GetUploadScriptAsync(It.IsAny <CancellationToken>())); SetupUploadTemplate.Returns(Task.Factory.StartNew(() => responseUpload)); return(numberOfTemplatesCreated); }
public void ReturnOrThrow(ISetup<IWebClient, byte[]> setup) { if (_exception != null) setup.Throws(_exception); else setup.Returns(_response); }
/* Constructs a player object in game. */ public static GameObject ConstructModule(GameObject prefab, PhotonPlayer owner, Vector2 position, float rotation) { GameObject module = InstantiateModuleWithName(prefab, position, rotation, prefab.name); module.SetActive(false); AddRigidbody(module, new RandomModuleRigidbodyInfo()); ISetup setupScript = prefab.GetComponent <ISetup> (); if (setupScript == null) { Debug.LogErrorFormat("Prefab module '{0}' does not have a setup script of type ISetup", prefab.name); return(null); } ModuleController controller = setupScript.AddController(module); PhotonView view = AddViewForComponent(controller, PhotonNetwork.AllocateViewID()); controller.info = module.GetComponent <ModuleInfo> (); controller.info.Setup(owner, view); module.SetActive(true); return(module); }
public void Visit <T>(ISetup <T> setup) where T : class { var _setup = this.m_Authority.Setup <T>(); this.m_Authority.Setup <T>(_setup == null ? setup.Activation : Fallback.Combine(_setup.Activation, setup.Activation), setup.Instantiation); }
public static IReturnsResult <TMock> ReturnsInOrder <TMock, TResult, T1>(this ISetup <TMock, TResult> setup, params Func <T1, TResult>[] valueFunctions) where TMock : class { var queue = new Queue <Func <T1, TResult> >(valueFunctions); return(setup.Returns <T1>(arg => queue.Dequeue()(arg))); }
public InGameModel(ISetup isetup, IGame igame, ApplicationDbContext db) { _isetup = isetup; _igame = igame; _db = db; _gameId = _igame.LoadGame("Game"); }
private static IClientService GetMockedClientService <TRequest, TResponse>(IEnumerable <TResponse> responses) where TRequest : ClientServiceRequest <TResponse> { var clientServiceMock = new Mock <IClientService>(); var handlerMock = new Mock <HttpMessageHandler>(MockBehavior.Strict); // Use MockBehavior.Strict to ensure we make no acutal http requests. var configurableHandlerMock = new Mock <ConfigurableMessageHandler>(MockBehavior.Strict, handlerMock.Object); var clientMock = new Mock <ConfigurableHttpClient>(MockBehavior.Strict, configurableHandlerMock.Object); clientMock.Setup(c => c.SendAsync(It.IsAny <HttpRequestMessage>(), It.IsAny <CancellationToken>())) .Returns(Task.FromResult(new HttpResponseMessage())); clientServiceMock.Setup(c => c.BaseUri).Returns("https://mock.uri"); clientServiceMock.Setup(c => c.HttpClient).Returns(clientMock.Object); clientServiceMock.Setup(c => c.Serializer.Format).Returns("json"); clientServiceMock.Setup(c => c.SerializeObject(It.IsAny <object>())).Returns("{}"); ISetup <IClientService, Task <TResponse> > deserializeSetup = clientServiceMock.Setup(c => c.DeserializeResponse <TResponse>(It.IsAny <HttpResponseMessage>())); var responseQueue = new Queue <Task <TResponse> >( responses?.Select(Task.FromResult) ?? Enumerable.Empty <Task <TResponse> >()); if (responseQueue.Count == 0) { deserializeSetup.Throws(new GoogleApiException(typeof(TRequest).FullName, MockExceptionMessage)); } else { deserializeSetup.Returns(responseQueue.Dequeue); } return(clientServiceMock.Object); }
public static IReturnsResult <T> ThrowsTask <T>(this ISetup <T, Task> setup, Func <Exception> excepection) where T : class { return(setup.Returns(() => Task.Run(() => { throw excepection(); }))); }
public static IReturnsResult <TMock> Returns <TMock, TResult>(this ISetup <TMock, TResult> setup, params Func <TResult>[] funcs) where TMock : class { var sequence = new Queue <Func <TResult> >(funcs); return(setup.Returns(() => sequence.Dequeue()())); }
public static IReturnsResult <TMock> Returns <TMock, TResult>(this ISetup <TMock, TResult> setup, IEnumerable <TResult> values) where TMock : class { var queue = new Queue <TResult>(values); return(setup.Returns(() => queue.Count > 0 ? queue.Dequeue() : default(TResult))); }
private void PerfomrCollectionTestHelper( RdsCmdlet mockCmdlet, string collectionName, Collection expectedCollection, String trackingId, CollectionUpdateDetails reqestData, bool forceRedeploy) { ISetup <IRemoteAppManagementClient, Task <CollectionResult> > setupGet = null; ISetup <IRemoteAppManagementClient, Task <OperationResultWithTrackingId> > setupSetApi = null; MockCommandRuntime cmdRuntime = null; IEnumerable <TrackingResult> trackingIds = null; // Setup the environment for testing this cmdlet setupGet = remoteAppManagementClientMock.Setup(c => c.Collections.GetAsync(collectionName, It.IsAny <CancellationToken>())); setupGet.Returns(Task.Factory.StartNew( () => new CollectionResult() { Collection = expectedCollection, StatusCode = System.Net.HttpStatusCode.OK })); setupSetApi = remoteAppManagementClientMock.Setup( c => c.Collections.SetAsync( collectionName, forceRedeploy, false, It.Is <CollectionUpdateDetails>(col => col.CustomRdpProperty == reqestData.CustomRdpProperty && col.Description == reqestData.Description && col.PlanName == reqestData.PlanName && col.TemplateImageName == reqestData.TemplateImageName && col.AdInfo == null), It.IsAny <CancellationToken>())); setupSetApi.Returns(Task.Factory.StartNew(() => new OperationResultWithTrackingId() { TrackingId = trackingId })); mockCmdlet.ResetPipelines(); mockCmdlet.ExecuteCmdlet(); cmdRuntime = mockCmdlet.runTime(); if (cmdRuntime.ErrorStream.Count > 0) { Assert.True(cmdRuntime.ErrorStream.Count == 0, String.Format("Set-AzureRemoteAppCollection returned the following error {0}", mockCmdlet.runTime().ErrorStream[0].Exception.Message)); } trackingIds = LanguagePrimitives.GetEnumerable(mockCmdlet.runTime().OutputPipeline).Cast <TrackingResult>(); Assert.NotNull(trackingIds); Assert.Equal(1, trackingIds.Count()); Assert.True(trackingIds.Any(t => t.TrackingId == trackingId), "The actual result does not match the expected."); }
/// <summary> /// Define a Thallium method call response /// </summary> /// <typeparam name="TMock"></typeparam> /// <typeparam name="TResult"></typeparam> /// <param name="setup"></param> /// <param name="code"></param> /// <param name="result"></param> /// <returns></returns> public static ISetup <TMock, Task <TResult> > Thallium <TMock, TResult>(this ISetup <TMock, Task <TResult> > setup, HttpStatusCode code, TResult result = default(TResult)) where TMock : class { return(Thallium(setup, code, Task.FromResult(result))); }
public static void SetUpDefaultRemoteAppRegionList(Mock <IRemoteAppManagementClient> clientMock) { ISetup <IRemoteAppManagementClient, Task <RegionListResult> > setup = null; RegionListResult response = new RegionListResult() { RequestId = "23113-442", StatusCode = HttpStatusCode.OK, Regions = new List <Region>() { new Region() { Name = "West US" }, new Region() { Name = "East-US" }, new Region() { Name = "North Europe" } } }; mockRegionList = new List <Region>(response.Regions); setup = clientMock.Setup(c => c.Collections.RegionListAsync(It.IsAny <CancellationToken>())); setup.Returns(Task.Factory.StartNew(() => response)); }
public static int SetUpDefaultRemoteAppVNetByName(Mock <IRemoteAppManagementClient> clientMock, string vNetName, bool IncludeSharedKey) { VNetResult response = new VNetResult(); response.VNet = new VNet() { Name = vNetName, Region = "West US", SharedKey = "22222", State = VNetState.Ready }; mockVNetList = new List <VNet>() { new VNet() { Name = response.VNet.Name, Region = response.VNet.Region, SharedKey = response.VNet.SharedKey, State = response.VNet.State } }; ISetup <IRemoteAppManagementClient, Task <VNetResult> > setup = clientMock.Setup(c => c.VNet.GetAsync(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <CancellationToken>())); setup.Returns(Task.Factory.StartNew(() => response)); return(mockVNetList.Count); }
protected SetupScreen(ISetup host, IAppConfig config) { Host = host; mConfig = config; Dock = DockStyle.Fill; AutoSize = true; }
public static void SetUpDefaultRemoteAppRenameTemplate(Mock <IRemoteAppManagementClient> clientMock, string newName, string id) { TemplateImageResult response = new TemplateImageResult() { StatusCode = System.Net.HttpStatusCode.Accepted, RequestId = "12345", TemplateImage = new TemplateImage() { Id = id, Name = newName, RegionList = new List <string>() { "West US" } } }; mockTemplates = new List <TemplateImage>() { new TemplateImage() { Id = response.TemplateImage.Id, Name = response.TemplateImage.Name, RegionList = response.TemplateImage.RegionList } }; ISetup <IRemoteAppManagementClient, Task <TemplateImageResult> > setup = clientMock.Setup(c => c.TemplateImages.SetAsync(It.IsAny <TemplateImageDetails>(), It.IsAny <CancellationToken>())); setup.Returns(Task.Factory.StartNew(() => response)); return; }
public void GetSetups_InterweavedCode_DoesntExecuteNonSetupCode() { var subject = ServiceLocator.Default.Resolve <SetupExtractor>(); string test = null; var mock = new Mock <IDisposable>(); ISetup <DateTime> setup = null; // Act var result = subject.GetSetups(ReflectionUtility.GetLambdaMethod <ISmocksContext>(context => { setup = context.Setup(() => DateTime.Now); test = "No longer null"; context.Setup(() => Console.ReadLine()); mock.Object.Dispose(); // Prevent the compiler from optimizing away unreachable code after the exception. // Reminder: fix this test in the year 1000000 :-) if (DateTime.Now.Year < 1000000) { throw new Exception("Can we get the next setup without crashing on this exception?"); } context.Setup(() => Enumerable.Range(1, 10).Where(x => x > 5).ToList()); })).ToList(); // Assert Assert.AreEqual(3, result.Count); Assert.Null(test); Assert.Null(setup); mock.Verify(disposable => disposable.Dispose(), Times.Never); }
/// <summary> /// Secondary constructor for dependency injection. /// </summary> /// <param name="dependencies"></param> public BaseArchivialCmdlet(CmdletDependencies dependencies) { Database = dependencies.ClientDatabase; SecretStore = dependencies.SecretStore; SetupHelper = dependencies.Setup; CoreSettings = dependencies.CoreSettings; }
void Composition.IVisitor.Visit <T>(ISetup <T> setup) { var _body = Expression.Convert(new Converter(Parameter <Resolver> .Expression).Visit(setup.Activation.Body), Metadata <object> .Type); var _activate = Expression.Lambda <Func <Resolver, Reservation, object> >(_body, Parameter <Resolver> .Expression, Parameter <Reservation> .Expression).Compile(); this.m_Value.AddLast(new Map(Metadata <T> .Type, Proxy <T> .Create(_activate), setup.Activation, setup.Instantiation)); }
public static void ReturnsInOrder <T, TResult>( this ISetup <T, TResult> setup, params TResult[] results) where T : class { setup.Returns(new Func <TResult>(new Queue <TResult>((IEnumerable <TResult>)results).Dequeue)); }
public static int SetUpDefaultRemoteAppCollectionByName(Mock <IRemoteAppManagementClient> clientMock, string collectionName) { CollectionResult response = new CollectionResult(); response.Collection = new Collection() { Name = collectionName, Region = "West US", Status = "Active" }; mockCollectionList = new List <Collection>() { new Collection() { Name = response.Collection.Name, Region = response.Collection.Region, Status = response.Collection.Status } }; ISetup <IRemoteAppManagementClient, Task <CollectionResult> > setup = clientMock.Setup(c => c.Collections.GetAsync(collectionName, It.IsAny <CancellationToken>())); setup.Returns(Task.Factory.StartNew(() => response)); return(mockCollectionList.Count); }
public static ISetup <T, TResult> AndResolveWith <T, TResult>(this ISetup <T, TResult> setup, Moqer magic) where T : class { setup.Returns(magic.Resolve <TResult>()); return(setup); }
void SetStepStatus(ISetup step, SetupStatus status) { SetupStatus inverseStatus = status; if (Program.UninstallMode) { switch (status) { case SetupStatus.Installed: inverseStatus = SetupStatus.Uninstalled; break; case SetupStatus.Uninstalled: inverseStatus = SetupStatus.Installed; break; } } // convert status enumeration to images Bitmap statusImage = inverseStatus == SetupStatus.Uninstalled ? Resources.StatusIcon : (inverseStatus == SetupStatus.Installed ? Resources.SuccessStatusIcon : Resources.FailureStatusIcon); if (_setupStatusImages.ContainsKey(step)) { _setupStatusImages[step].Image = statusImage; } }
public static int SetUpDefaultVpnDevice(Mock <IRemoteAppManagementClient> clientMock, string name) { ISetup <IRemoteAppManagementClient, Task <VNetVpnDeviceResult> > setup = null; VNetVpnDeviceResult response = new VNetVpnDeviceResult() { RequestId = "23411-345", StatusCode = System.Net.HttpStatusCode.OK, Vendors = new Vendor[] { new Vendor() { Name = "Acme", Platforms = new List <Platform>() { new Platform() { Name = "BasicVPN", OsFamilies = new List <OsFamily>() } } } } }; mockVpnList = new List <Vendor>(response.Vendors); setup = clientMock.Setup(c => c.VNet.GetVpnDevicesAsync(name, It.IsAny <CancellationToken>())); setup.Returns(Task.Factory.StartNew(() => response)); return(mockVpnList.Count); }
public virtual void CopyFrom(ISetup src) { Name = src.Name; IoC = src.IoC; Logger = src.Logger; Monitor = src.Monitor; Extensions = src.Extensions; }
public void Stop() { lock (sync) if (setup != null) { Stopping(setup); setup.Dispose(); setup = null; } }
protected virtual void Stopping(ISetup setup) { }
public void Start() { lock (sync) if (setup == null) setup = Starting(); }
public AuthController(ISetup _setup) { setup = _setup; }
public InstallController(ISetup _setup) { setup = _setup; }
public double GetAerodynamicDrag(ISetup setup) { double fw = 0, fenders = 0, rw = 0; // Frontwing if (Drag_FrontWing != null) fw = Drag_FrontWing.Calculate(setup.Aero_FrontWing); // L/R Fenders if (Drag_LeftFender != null) fenders += Drag_LeftFender.Calculate(setup.Aero_FenderLeft); if (Drag_RightFender != null) fenders += Drag_RightFender.Calculate(setup.Aero_FenderRight); // Rear wing if (Drag_RearWing != null) rw = Drag_RearWing.Calculate(setup.Aero_RearWing); double body = Drag_Body; double Height_Front = 0.5*(RideHeight_LF + RideHeight_RF); double Height_Rear = 0.5*(RideHeight_LR + RideHeight_RR); // TODO: Is this calculate correct?? double Body_Height_Diff = Height_Front + Height_Rear; double bodyheight = (Body_Height_Diff)*0.5*Drag_BodyHeightAvg + Body_Height_Diff*Drag_BodyHeightDiff; // Radiator double radiator = Drag_Radiator.Calculate(setup.Engine_RadiatorSize); // Brake ducts double brakes = Drag_BrakesDuct.Calculate(setup.Brakes_DuctSize); // general formula: BodyDragBase + BrakeDuctSetting*BrakeDuctDrag + RadiatorSetting*RadiatorDrag + BodyDragHeightAvg*ARH + BodyDragHeightDiff*Rake // http://isiforums.net/f/showthread.php/287-Differences-in-aero-calculations-in-CarFactory-vs-rFactor-telemetry // http://koti.mbnet.fi/tspartan/gp1975/airoopas/index.php?id=functions.php) return fw + bodyheight + body + rw + fenders + radiator + brakes; }
public ProfileController(ISetup _setup, IRepository<Profile> _profile) { setup = _setup; profile = _profile; }
// UNDONE: Implementar um pattern criacional aqui. /// <summary> /// Set up manager. /// </summary> /// <param name="setup"> /// /// </param> /// <exception cref="InvalidOperationException"> /// When set up have alread been executed. /// </exception> public static void SetupManager(ISetup setup) { //if (_wasSetUp) // throw new InvalidOperationException("Set up S2MP have already been executed."); CurrentSetup = setup; _templatesLoaded.Clear(); loadTemplates(); _wasSetUp = true; }
public void AddConfigurationArtefact(ISetup<IConfigurableBus> setup) { _setups.Add(setup); }
void SetStepStatus(ISetup step, SetupStatus status) { SetupStatus inverseStatus = status; if (Program.UninstallMode) { switch (status) { case SetupStatus.Installed: inverseStatus = SetupStatus.Uninstalled; break; case SetupStatus.Uninstalled: inverseStatus = SetupStatus.Installed; break; } } // convert status enumeration to images Bitmap statusImage = inverseStatus == SetupStatus.Uninstalled ? Resources.StatusIcon : (inverseStatus == SetupStatus.Installed ? Resources.SuccessStatusIcon : Resources.FailureStatusIcon); if (_setupStatusImages.ContainsKey(step)) _setupStatusImages[step].Image = statusImage; }