コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }