Example #1
0
        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);
        }
Example #2
0
        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);
        }