protected TestableCustomResource CreateCustomResource(string uid = "1", string ns = null, long generation = 1L, bool withFinalizer = true, DateTime?deletionTimeStamp = null) { var resource = new TestableCustomResource(); if (withFinalizer) { resource.Metadata.EnsureFinalizers().Add(CustomResourceDefinitionAttribute.DEFAULT_FINALIZER); } if (ns != null) { resource.Metadata.NamespaceProperty = ns; } resource.Metadata.Uid = uid; resource.Metadata.DeletionTimestamp = deletionTimeStamp; resource.Metadata.Generation = generation; resource.Spec = new TestableCustomResource.TestableSpec(); resource.Status = new TestableCustomResource.TestableStatus(); return(resource); }
private void VerifyReplaceIsCalled(object input, out TestableCustomResource updatedResource) { // Get the resource that has been passed to the API var resource = _clientMock.Invocations[0].Arguments[0] as TestableCustomResource; // Verify the API has been called once _clientMock.Verify(x => x.ReplaceNamespacedCustomObjectWithHttpMessagesAsync ( input, "group", "v1", "ns1", "resources", "resource1", null, default(System.Threading.CancellationToken) ), Times.Once); updatedResource = resource; _clientMock.VerifyNoOtherCalls(); }