public void PerformDiff_ValidRequest_TestingEqualsSizeWithOffsetCase() { // Arrange const int id = 1; var byteArray = new byte[3]; byteArray[0] = 100; byteArray[1] = 110; byteArray[2] = 98; const Side side = Side.Left; var bytesToCompare = new BytesToCompare() { Left = "khsg", Right = "test" }; var ints = new[] { 0, 1, 3 }; var returnedId = 0; var diffResult = new DiffResult() { ResultStatusString = ConstantStatusStrings.SameSizeWithOffset, ByteArrayLength = 4, OffsetIndexes = new List <int>(ints) }; var client = GetClient(); _dataStorageClientMock.Setup(x => x.AreBothValuesPresent(It.IsAny <int>())).Returns(true); _dataStorageClientMock.Setup(x => x.GetBytesToCompareById(It.IsAny <int>())).Returns(bytesToCompare); _dataStorageClientMock.Setup(x => x.SaveDiffResult(It.IsAny <int>(), It.IsAny <DiffResult>())) .Callback <int, DiffResultBase>( (x, y) => { returnedId = x; diffResult = (DiffResult)y; }); // Act client.Upsert(id, byteArray, side); // Assert returnedId.Should().Equals(id); diffResult.ResultStatusString.Should().BeEquivalentTo(ConstantStatusStrings.SameSizeWithOffset); diffResult.ByteArrayLength.Equals(bytesToCompare.Left.Length); diffResult.OffsetIndexes.Should().Equal(new List <int>(ints)); }
public void PerformDiff_ValidRequest_TestingEqualsCase() { // Arrange const int id = 1; var byteArray = new byte[3]; byteArray[0] = 100; byteArray[1] = 110; byteArray[2] = 98; const Side side = Side.Left; var bytesToCompare = new BytesToCompare() { Left = "test", Right = "test" }; var returnedId = 0; var returnDiffResultBase = new DiffResultBase() { ResultStatusString = ConstantStatusStrings.Equal }; var client = GetClient(); _dataStorageClientMock.Setup(x => x.AreBothValuesPresent(It.IsAny <int>())).Returns(true); _dataStorageClientMock.Setup(x => x.GetBytesToCompareById(It.IsAny <int>())).Returns(bytesToCompare); _dataStorageClientMock.Setup(x => x.SaveDiffResult(It.IsAny <int>(), It.IsAny <DiffResultBase>())) .Callback <int, DiffResultBase>( (x, y) => { returnedId = x; returnDiffResultBase = y; }); // Act client.Upsert(id, byteArray, side); // Assert returnedId.Should().Equals(id); returnDiffResultBase.ResultStatusString.Should().BeEquivalentTo(ConstantStatusStrings.Equal); }