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));
        }
示例#3
0
        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);
        }