public void FabricRuntime_GetActivationContext_ReturnsCorrectValueFromNativeCode() { var stub = new FabricRuntimeFactoryStub { CodePackageActivationContextToReturn = FabricRuntimeTest.DefaultCodePackageActivationContext }; FabricRuntime.FabricRuntimeFactory = stub; Assert.AreSame(stub.CodePackageActivationContextToReturn, FabricRuntime.GetActivationContext()); }
public void FabricRuntime_GetActivationContext() { var stub = new FabricRuntimeFactoryStub(); var context = FabricRuntimeTest.DefaultCodePackageActivationContext; stub.CodePackageActivationContextToReturn = context; FabricRuntime.FabricRuntimeFactory = stub; Assert.AreSame(context, FabricRuntime.GetActivationContext()); }
private void SuccessfulCreateTestHelper(Action <FabricRuntimeFactoryStub> setup, Func <FabricRuntimeFactoryStub, FabricRuntime> creationFunc, Action <FabricRuntime, FabricRuntimeFactoryStub> validation = null) { // setup the objects var stub = new FabricRuntimeFactoryStub(); setup(stub); FabricRuntime.FabricRuntimeFactory = stub; // create should succeed FabricRuntime runtime = creationFunc(stub); Assert.IsNotNull(runtime); // the guid should match the FabricRuntime Guid Assert.AreEqual <Guid>(typeof(NativeRuntime.IFabricRuntime).GUID, stub.GuidReceived); if (validation != null) { validation(runtime, stub); } }
private void CreateValidation(uint timeoutExpected, CodePackageActivationContext contextExpected, FabricRuntime runtime, FabricRuntimeFactoryStub stub) { Assert.AreEqual <uint>(timeoutExpected, stub.TimeoutReceived); Assert.AreSame(contextExpected, runtime.CodePackageActivationContext); }