Beispiel #1
0
        public async Task PostDiffEntry_WHEN_request_is_not_new_SHOULD_call_repository_update()
        {
            comparisonRepositoryMock.Setup(m => m.GetById(1)).ReturnsAsync(ComparisonRequestFactory.GetSingleSideNull(1, Side.Left, "someValue"));

            await target.PostDiffEntry(1, Side.Left, "someValue");

            comparisonRepositoryMock.Verify(repository => repository.Update(It.IsAny <ComparisonRequest>()), Times.Once);
        }
Beispiel #2
0
        public void Compare_WHEN_left_null_and_right_null_SHOULD_throw_insuficient_data_for_comparison_exception()
        {
            comparisonRepositoryMock.Setup(m => m.GetById(1))
            .ReturnsAsync(ComparisonRequestFactory.GetSingleSideNull(1, Side.Left, "someValue"));

            Func <Task> compare = async() => await target.Diff(1);

            compare.ShouldThrow <DataComparisonNotEnoughException>();
        }
Beispiel #3
0
 public MainConsoleLoop(
     ComparisonRequestFactory injectedRequestFactory,
     ImageComparisonFactory injectedComparisonFactory,
     ExecutionStatusFactory injectedStatusFactory)
 {
     requestFactory    = injectedRequestFactory;
     comparisonFactory = injectedComparisonFactory;
     statusFactory     = injectedStatusFactory;
 }
Beispiel #4
0
        public async Task Compare_WHEN_left_and_right_different_but_same_size_SHOULD_return_two_insights()
        {
            comparisonRepositoryMock.Setup(m => m.GetById(1))
            .ReturnsAsync(ComparisonRequestFactory.GetValid(1, "00000000000", "00123000450"));

            var result = await target.Diff(1);

            result.Equal.Should().Be(false);
            result.SameSize.Should().Be(true);
            result.DiffInsights.Should().HaveCount(2);
        }
Beispiel #5
0
        public async Task Compare_WHEN_left_and_right_different_but_same_size_SHOULD_return_that()
        {
            comparisonRepositoryMock.Setup(m => m.GetById(1))
            .ReturnsAsync(ComparisonRequestFactory.GetValid(1, "bbbbb", "aaaaa"));

            var result = await target.Diff(1);

            result.Equal.Should().Be(false);
            result.SameSize.Should().Be(true);
            result.DiffInsights.Should().NotBeEmpty();
        }
Beispiel #6
0
        static MainConsoleLoop BuildMainLoop(ExecutionStatusFactory statusFactory)
        {
            var requestFactory    = new ComparisonRequestFactory();
            var comparisonFactory = new ImageComparisonFactory();
            var mainLoop          = new MainConsoleLoop(
                requestFactory,
                comparisonFactory,
                statusFactory);

            return(mainLoop);
        }
Beispiel #7
0
        public async Task Compare_WHEN_left_and_right_equals_SHOULD_return_that()
        {
            comparisonRepositoryMock.Setup(m => m.GetById(1))
            .ReturnsAsync(ComparisonRequestFactory.GetValid(1, "aaaaa", "aaaaa"));

            var result = await target.Diff(1);

            result.Id.Should().Be(1);
            result.Left.Should().Be("aaaaa");
            result.Right.Should().Be("aaaaa");
            result.Equal.Should().Be(true);
            result.SameSize.Should().Be(true);
            result.DiffInsights.Should().BeEmpty();
        }