public async void CancelResultNewEntity() { var suite = new LotRequestServiceTestSuite(); var lotId = 1; var dispatcherId = 2; var currentLotRequest = new LotRequest { Id = 1, LotId = lotId, DispatcherId = dispatcherId, Status = LotRequestStatus.Bet }; suite.LotRequestRepositoryMock .Setup(m => m.GetCurrent(lotId, dispatcherId)) .ReturnsAsync(currentLotRequest); suite.LotServiceMock .Setup(m => m.IsExist(lotId)) .ReturnsAsync(true); suite.DispatcherServiceMock .Setup(m => m.IsExist(dispatcherId)) .ReturnsAsync(true); var canceledRequest = await suite.LotRequestService.Cancel(lotId, dispatcherId); suite.LotRequestRepositoryMock .Verify(m => m.Add(It.Is <LotRequest>( r => r.LotId.Equals(lotId) && r.DispatcherId.Equals(dispatcherId) && r.Status.Equals(LotRequestStatus.Canceled)))); }
public async void IsExistBetResultBetIsExist() { var suite = new LotRequestServiceTestSuite(); var lotId = 1; var dispatcherId = 2; var lotRequest = new LotRequest { Id = 3, LotId = lotId, DispatcherId = dispatcherId, Status = LotRequestStatus.Bet }; suite.LotServiceMock .Setup(m => m.IsExist(lotId)) .ReturnsAsync(true); suite.DispatcherServiceMock .Setup(m => m.IsExist(dispatcherId)) .ReturnsAsync(true); suite.LotRequestRepositoryMock .Setup(m => m.GetCurrent(lotId, dispatcherId)) .ReturnsAsync(lotRequest); Assert.True(await suite.LotRequestService.IsExistBet(lotId, dispatcherId)); suite.LotRequestRepositoryMock .Verify(m => m.GetCurrent(lotId, dispatcherId)); }
public override Task <LotResponse> GetLot(LotRequest request, ServerCallContext context) { var lot = new Query().GetLot(); var lotResponse = new LotResponse { Id = lot.Id, Name = lot.Name }; lotResponse.WaferIds.AddRange(lot.Wafers.Select(w => w.Id)); return(Task.FromResult(lotResponse)); }
public async void CancelNotOwnerDispatcherResultAccessViolationException() { var suite = new LotRequestServiceTestSuite(); var betRequest = new LotRequest { Id = 1, LotId = 1, DispatcherId = 1, Status = LotRequestStatus.Bet }; suite.LotServiceMock .Setup(m => m.IsExist(1)) .ReturnsAsync(true); suite.DispatcherServiceMock .Setup(m => m.IsExist(2)) .ReturnsAsync(true); suite.LotRequestRepositoryMock .Setup(m => m.GetCurrent(1, 2)) .ReturnsAsync(betRequest); await Assert.ThrowsAsync <AccessViolationException>(() => suite.LotRequestService.Cancel(1, 2)); }
public async void CancelResultCanceledStatus() { var suite = new LotRequestServiceTestSuite(); var betRequest = new LotRequest { Id = 1, LotId = 1, DispatcherId = 1, Status = LotRequestStatus.Bet }; suite.LotServiceMock .Setup(m => m.IsExist(1)) .ReturnsAsync(true); suite.DispatcherServiceMock .Setup(m => m.IsExist(1)) .ReturnsAsync(true); suite.LotRequestRepositoryMock .Setup(m => m.GetCurrent(1, 1)) .ReturnsAsync(betRequest); var canceledRequest = await suite.LotRequestService.Cancel(1, 1); Assert.Equal(LotRequestStatus.Canceled, canceledRequest.Status); }