コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
ファイル: List.cs プロジェクト: nikmaxim/TransactionAPI
        public async Task <IActionResult> Delete(int transactionId)
        {
            var request = new DeleteListRequest(transactionId);
            var result  = await _mediator.Send(request);

            return(StatusCode(result.Code, result.Description));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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
            }
        }
コード例 #7
0
        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));
            }
        }
コード例 #8
0
        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());
            }
        }
コード例 #9
0
 public virtual Task <DeleteListResponse> DeleteAsync(DeleteListRequest request) =>
 Client.SendAsync <DeleteListResponse>(request);
コード例 #10
0
 public void PassesWhenIdIsSet()
 {
     var request = new DeleteListRequest("a");
     var validator = new DeleteListValidator();
     validator.ShouldNotHaveValidationErrorFor(r => r.Id, request);
 }