public async Task GetAsync_Property_ReturnsProperty() { // Arrange var prop1Key = Helpers.KeyWithoutId <SimpleClass>(nameof(SimpleClass.Prop1)); var prop1Val = "val1"; var mockStub = Substitute.For <IKeySecretReadOnlyProvider>(); mockStub.GetKeySecretAsync(prop1Key).Returns(new KeySecret(key: prop1Key, value: prop1Val)); var repo = new KeySecretReadRepository <SimpleClass>(mockStub); // Act var result = await repo.GetAsync("Prop1"); // Assert result.Should().Be(prop1Val); }
public async Task GetAsync_ReturnsObject() { // Arrange var prop1Key = Helpers.KeyWithoutId <SimpleClass>(nameof(SimpleClass.Prop1)); var prop1Val = "val1"; var prop2Key = Helpers.KeyWithoutId <SimpleClass>(nameof(SimpleClass.Prop2)); var prop2Val = "val2"; var testClass = new SimpleClass(prop1: prop1Val, prop2: prop2Val); var mockStub = Substitute.For <IKeySecretReadOnlyProvider>(); mockStub.GetKeySecretAsync(prop1Key).Returns(new KeySecret(key: prop1Key, value: prop1Val)); mockStub.GetKeySecretAsync(prop2Key).Returns(new KeySecret(key: prop2Key, value: prop2Val)); var repo = new KeySecretReadRepository <SimpleClass>(mockStub); // Act var result = await repo.GetAsync(); // Assert result.Should().BeEquivalentTo(testClass); }