public async Task WhenProviderIdIsProvidedAndIsValid_TheStatusOfTheExistingRequestIsUpdated()
        {
            string pid     = "someId";
            Guid   rid     = Guid.NewGuid();
            var    request = new Request
            {
                ProviderId = pid,
                Status     = RequestStatus.Assigned
            };
            var command = new AddRequestCommandAsync
            {
                Request = request
            };

            Request returnedRequest = new Request
            {
                ProviderId = pid,
                RequestId  = rid,
                Status     = RequestStatus.Unassigned
            };

            _dataAccess.Setup(x => x.GetRequestByProviderIdAsync(pid)).ReturnsAsync(returnedRequest);

            await _sut.Handle(command);

            Assert.Equal(RequestStatus.Assigned, returnedRequest.Status);
            _dataAccess.Verify(x => x.AddRequestAsync(returnedRequest));
        }
Beispiel #2
0
        public async Task WhenProviderIdIsProvidedAndIsValid_TheStatusOfTheExistingRequestIsUpdated()
        {
            string pid     = "someId";
            var    request = new Request
            {
                ProviderId = pid,
                Status     = RequestStatus.Assigned
            };
            var command = new AddRequestCommandAsync {
                Request = request
            };

            var options = this.CreateNewContextOptions();

            using (var context = new AllReadyContext(options)) {
                context.Requests.Add(new Request {
                    ProviderId = pid,
                    Status     = RequestStatus.Assigned
                });
                await context.SaveChangesAsync();
            }

            using (var context = new AllReadyContext(options)) {
                var geocoder = new Mock <IGeocoder>();
                AddRequestCommandHandlerAsync sut = new AddRequestCommandHandlerAsync(context, geocoder.Object);


                await sut.Handle(command);
            }

            using (var context = new AllReadyContext(options)) {
                var entity = context.Requests.FirstOrDefault(x => x.ProviderId == pid);
                Assert.Equal(entity.Status, RequestStatus.Assigned);
            }
        }
        public async Task WhenProviderIdIsProvidedAndIsValid_TheStatusOfTheExistingRequestIsUpdated()
        {
            string pid = "someId";
            Guid rid = Guid.NewGuid();
            var request = new Request
            {
                ProviderId = pid,
                Status = RequestStatus.Assigned
            };
            var command = new AddRequestCommandAsync
            {
                Request = request
            };

            Request returnedRequest = new Request
            {
                ProviderId = pid,
                RequestId = rid,
                Status = RequestStatus.UnAssigned
            };
            _dataAccess.Setup(x => x.GetRequestByProviderIdAsync(pid)).ReturnsAsync(returnedRequest);

            await _sut.Handle(command);

            Assert.Equal(RequestStatus.Assigned, returnedRequest.Status);
            _dataAccess.Verify(x => x.AddRequestAsync(returnedRequest));

        }
        public async Task WhenNoProviderIdIsProvided_TheStatusIsUnassignedAndIdIsNotNull()
        {
            var request = new Request();
            var command = new AddRequestCommandAsync
            {
                Request = request
            };

            var result = await _sut.Handle(command);

            Assert.NotNull(request.RequestId);
            Assert.Equal(RequestStatus.Unassigned, request.Status);
        }
Beispiel #5
0
        public async Task WhenNoProviderIdIsProvided_TheStatusIsUnassignedAndIdIsNotNull()
        {
            var request = new Request();
            var command = new AddRequestCommandAsync {
                Request = request
            };

            var geocoder = new Mock <IGeocoder>();
            AddRequestCommandHandlerAsync sut = new AddRequestCommandHandlerAsync(this.Context, geocoder.Object);
            var result = await sut.Handle(command);

            Assert.NotNull(request.RequestId);
            Assert.Equal(RequestStatus.Unassigned, request.Status);
        }
        public async Task HandleReturnsNullWhenNoErrorsOccur()
        {
            var command = new AddRequestCommandAsync
            {
                Request = new Request
                {
                    ProviderId = "successId"
                }
            };

            var result = await _sut.Handle(command);

            Assert.Null(result);
        }
        public async Task WhenNoProviderIdIsProvided_TheStatusIsUnassignedAndIdIsNotNull()
        {
            var request = new Request();
            var command = new AddRequestCommandAsync
            {
                Request = request
            };

            var result = await _sut.Handle(command);

            Assert.NotNull(request.RequestId);
            Assert.Equal(RequestStatus.UnAssigned, request.Status);

        }
        public async Task HandleReturnsNullWhenNoErrorsOccur()
        {
            var command = new AddRequestCommandAsync
            {
                Request = new Request
                {
                    ProviderId = "successId"
                }
            };

            var result = await _sut.Handle(command);

            Assert.Null(result);
        }
Beispiel #9
0
        public async Task HandleReturnsNullWhenNoErrorsOccur()
        {
            var command = new AddRequestCommandAsync {
                Request = new Request {
                    ProviderId = "successId"
                }
            };

            var geocoder = new Mock <IGeocoder>();
            AddRequestCommandHandlerAsync sut = new AddRequestCommandHandlerAsync(this.Context, geocoder.Object);

            var result = await sut.Handle(command);

            Assert.Null(result);
        }