Esempio n. 1
0
        public void CreateOrUpdateHandRange(HandRangeDto handRangeDto)
        {
            _handRangeValidationService.VerifyHandRangeContainsOnlyValidHands(handRangeDto.Hands);
            var handRangeEntity = MapDtoToEntity(handRangeDto);

            AddOrUpdateHandRange(handRangeEntity);
        }
        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);
        }
Esempio n. 3
0
        private HandRangeDto MapEntityToDto(HandRange handRange)
        {
            var handRangeDto = new HandRangeDto
            {
                Hands    = handRange.HandsArray,
                Position = handRange.Position
            };

            return(handRangeDto);
        }
Esempio n. 4
0
        private HandRange MapDtoToEntity(HandRangeDto handRangeDto)
        {
            var handRange = new HandRange
            {
                HandsArray = handRangeDto.Hands,
                Position   = handRangeDto.Position,
                UserId     = handRangeDto.UserId
            };

            return(handRange);
        }
Esempio n. 5
0
        public IActionResult CreateHandRange(
            [FromBody] HandRangeDto handRange)
        {
            if (handRange == null)
            {
                return(BadRequest());
            }

            try
            {
                _handRangeService.CreateOrUpdateHandRange(handRange);
            }
            catch (HandRangeServiceException ex)
            {
                //log
                return(BadRequest(new { ex.Message }));
            }

            return(Ok());
        }
        public void GetHandRange_Successful()
        {
            var hands    = new[] { "AKo", "AKs" };
            var expected = new HandRangeDto
            {
                Hands    = hands,
                Position = Position.BigBlind
            };

            var handRangeEntityMock = new HandRange
            {
                UserId     = 1,
                HandsArray = hands,
                Position   = Position.BigBlind
            };

            _repoMock.Setup(repo => repo.GetHandRange(It.IsAny <int>(), It.IsAny <Position>())).Returns(handRangeEntityMock);

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

            var result = service.GetHandRange(1, Position.BigBlind);

            result.ShouldBeEquivalentTo(expected);
        }