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); }
private HandRangeDto MapEntityToDto(HandRange handRange) { var handRangeDto = new HandRangeDto { Hands = handRange.HandsArray, Position = handRange.Position }; return(handRangeDto); }
private HandRange MapDtoToEntity(HandRangeDto handRangeDto) { var handRange = new HandRange { HandsArray = handRangeDto.Hands, Position = handRangeDto.Position, UserId = handRangeDto.UserId }; return(handRange); }
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); }