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); }
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>(); }
public MainConsoleLoop( ComparisonRequestFactory injectedRequestFactory, ImageComparisonFactory injectedComparisonFactory, ExecutionStatusFactory injectedStatusFactory) { requestFactory = injectedRequestFactory; comparisonFactory = injectedComparisonFactory; statusFactory = injectedStatusFactory; }
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); }
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(); }
static MainConsoleLoop BuildMainLoop(ExecutionStatusFactory statusFactory) { var requestFactory = new ComparisonRequestFactory(); var comparisonFactory = new ImageComparisonFactory(); var mainLoop = new MainConsoleLoop( requestFactory, comparisonFactory, statusFactory); return(mainLoop); }
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(); }