public void CreateOrUpdateHandRange_CreatePathCallsAddHandRangeWithCorrectEntity()
        {
            var hands        = new[] { "AAo", "AJs" };
            var handRangeDto = new HandRangeDto
            {
                UserId   = 2,
                Hands    = hands,
                Position = Position.BigBlind
            };

            var handRangeEntity = new HandRange
            {
                UserId     = 2,
                HandsArray = hands,
                Position   = Position.BigBlind
            };

            var handRangeAtRunTime = new HandRange();

            _validationServiceMock.Setup(vs => vs.VerifyHandRangeContainsOnlyValidHands(It.IsAny <string[]>())).Verifiable();
            _repoMock.Setup(repo => repo.GetHandRange(It.IsAny <int>(), It.IsAny <Position>())).Returns((HandRange)null);
            _repoMock.Setup(repo => repo.AddHandRange(It.IsAny <HandRange>()))
            .Callback <HandRange>(hr => handRangeAtRunTime = hr)
            .Verifiable();
            _repoMock.Setup(repo => repo.UpdateHandRange(It.IsAny <HandRange>())).Verifiable();

            var service = new HandRangeService(_repoMock.Object, _validationServiceMock.Object);

            service.CreateOrUpdateHandRange(handRangeDto);

            handRangeAtRunTime.ShouldBeEquivalentTo(handRangeEntity);
            _validationServiceMock.Verify(m => m.VerifyHandRangeContainsOnlyValidHands(It.IsAny <string[]>()), Times.Once);
            _repoMock.Verify(m => m.UpdateHandRange(It.IsAny <HandRange>()), Times.Never);
            _repoMock.Verify(m => m.AddHandRange(It.IsAny <HandRange>()), Times.Once);
        }