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