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); }
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); }