Ejemplo n.º 1
0
        public async Task HasError_ShouldReturnCorrectValue(
            [Frozen] Mock <IValidator> validator,
            SampleValidable sut,
            string value)
        {
            //arrange
            validator.Setup(v => v.Validate(value, "Property", It.IsAny <CancellationToken>())).ReturnsTask(() => NoError.Value);

            //act
            await sut.SetValueAsyncPublic(value, "Property", new CancellationTokenSource());

            var actual = await sut.HasError(() => sut.Property);

            //assert
            actual.Should().Be(false);
        }
Ejemplo n.º 2
0
        public async Task HasError_WithPropertyValidatedTwice_ShouldReturnFalse(
            [Frozen] Mock <IValidator> validator,
            SampleValidable sut,
            IValidationError error1,
            string value1,
            string value2)
        {
            //arrange
            validator.Setup(v => v.Validate(value1, "Property", It.IsAny <CancellationToken>())).ReturnsTask(error1);
            validator.Setup(v => v.Validate(value2, "Property", It.IsAny <CancellationToken>())).ReturnsTask(NoError.Value);

            //act
            await sut.SetValueAsyncPublic(value1, "Property", new CancellationTokenSource());

            await sut.SetValueAsyncPublic(value2, "Property", new CancellationTokenSource());

            var actual = await sut.HasError(() => sut.Property);

            //assert
            actual.Should().BeFalse();
        }