示例#1
0
        public void SaveDiffResult_ValidRequest_()
        {
            // Arrange
            const int    id   = 1;
            const string data = "test";
            const Side   side = Side.Left;

            var client = GetClient();

            client.Upsert(id, data, side);
            var diffResultBase = new DiffResultBase()
            {
                ResultStatusString = ConstantStatusStrings.Equal
            };

            // Act
            client.SaveDiffResult(id, diffResultBase);
            client.Storage.TryGetValue(id, out var outBytesToCompare);
            // Assert
            outBytesToCompare.DiffResult.Should().BeEquivalentTo(diffResultBase);
        }
示例#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);
        }
示例#3
0
        /// <summary>
        /// Saving result into the storage.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="resultStatus"></param>
        public void SaveDiffResult(int id, DiffResultBase resultStatus)
        {
            var stringsToCompareById = GetBytesToCompareById(id);

            stringsToCompareById.DiffResult = resultStatus;
        }