public async Task RemovesExistingListItemsForList() { const string ID = "id"; const string ITEM_ID = "itemId"; using (var context = Setup.CreateContext()) { var list = new List { Id = "id" }; context.Lists.Add(list); context.ListItems.Add(new ListItem { Id = ITEM_ID, ParentList = list }); context.SaveChanges(); var request = new DeleteListRequest(ID); var handler = new DeleteListHandler(context); var result = await handler.Handle(request, CancellationToken.None); Assert.AreEqual(0, context.ListItems.Count()); } }
public async Task RemovesExistingListContributorsForList() { const string ID = "id"; const string USER = "******"; using (var context = Setup.CreateContext()) { context.Lists.Add(new List { Id = "id" }); context.ListContributors.Add(new ListContributor { ListId = ID, UserIdent = USER }); context.SaveChanges(); var request = new DeleteListRequest(ID); var handler = new DeleteListHandler(context); var result = await handler.Handle(request, CancellationToken.None); Assert.AreEqual(0, context.ListContributors.Count()); } }
public async Task <IActionResult> Delete(int transactionId) { var request = new DeleteListRequest(transactionId); var result = await _mediator.Send(request); return(StatusCode(result.Code, result.Description)); }
public void FailsWhenIdIsEmpty() { var request = new DeleteListRequest(""); var validator = new DeleteListValidator(); var failures = validator.ShouldHaveValidationErrorFor(r => r.Id, request); Assert.AreEqual(1, failures.Count()); Assert.AreEqual("Id must not be null", failures.First().ErrorMessage); }
public async Task ReturnsEmptyUnit() { using (var context = Setup.CreateContext()) { var request = new DeleteListRequest("n/a"); var handler = new DeleteListHandler(context); var result = await handler.Handle(request, CancellationToken.None); Assert.AreEqual(Unit.Value, result); } }
public async Task DoesNothingIfNoListFoundWithId() { const string ID = "id"; using (var context = Setup.CreateContext()) { var request = new DeleteListRequest(ID); var handler = new DeleteListHandler(context); var result = await handler.Handle(request, CancellationToken.None); // no assertion, as long as no exception we're fine } }
public HttpResponseMessage DeleteList(DeleteListRequest request, int id) { var response = new DeleteListResponse(); if (_sessionManager.IsActive(request.SessionId)) { _listManager.DeleteList(id); return(Request.CreateResponse(HttpStatusCode.OK, response)); } else { return(Request.CreateResponse(HttpStatusCode.Conflict, response)); } }
public async Task RemovesExistingListWithId() { const string ID = "id"; using (var context = Setup.CreateContext()) { // setup existing list context.Lists.Add(new List { Id = "id" }); context.SaveChanges(); var request = new DeleteListRequest(ID); var handler = new DeleteListHandler(context); var result = await handler.Handle(request, CancellationToken.None); Assert.AreEqual(0, context.Lists.Count()); } }
public virtual Task <DeleteListResponse> DeleteAsync(DeleteListRequest request) => Client.SendAsync <DeleteListResponse>(request);
public void PassesWhenIdIsSet() { var request = new DeleteListRequest("a"); var validator = new DeleteListValidator(); validator.ShouldNotHaveValidationErrorFor(r => r.Id, request); }