コード例 #1
0
        public async Task ShouldHandleSaveTagCommandRequest()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldHandleSaveTagCommandRequest")
                          .Options;

            var mediator = new Mock <IMediator>();

            mediator.Setup(m => m.Publish(It.IsAny <TagSavedEvent.DomainEvent>(), It.IsAny <CancellationToken>()))
            .Verifiable();

            using (var context = new AppDbContext(options, mediator.Object))
            {
                var handler = new SaveTagCommand.Handler(context);

                var response = await handler.Handle(new SaveTagCommand.Request()
                {
                    Tag = new TagApiModel()
                    {
                        Name = "Quinntyne"
                    }
                }, default(CancellationToken));

                Assert.Equal(1, response.TagId);
            }
        }
コード例 #2
0
        public async Task ShouldHandleUpdateTagCommandRequest()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldHandleUpdateTagCommandRequest")
                          .Options;

            using (var context = new AppDbContext(options))
            {
                context.Tags.Add(new Tag()
                {
                    TagId = 1,
                    Name  = "Quinntyne",
                });

                context.SaveChanges();

                var handler = new SaveTagCommand.Handler(context);

                var response = await handler.Handle(new SaveTagCommand.Request()
                {
                    Tag = new TagApiModel()
                    {
                        TagId = 1,
                        Name  = "Quinntyne"
                    }
                }, default(CancellationToken));

                Assert.Equal(1, response.TagId);
                Assert.Equal("Quinntyne", context.Tags.Single(x => x.TagId == 1).Name);
            }
        }
コード例 #3
0
        public async Task ShouldHandleSaveTagCommandRequest()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldHandleSaveTagCommandRequest")
                          .Options;

            using (var context = new AppDbContext(options))
            {
                var handler = new SaveTagCommand.Handler(context);

                var response = await handler.Handle(new SaveTagCommand.Request()
                {
                    Tag = new TagApiModel()
                    {
                        Name = "Quinntyne"
                    }
                }, default(CancellationToken));

                Assert.Equal(1, response.TagId);
            }
        }
コード例 #4
0
        public async Task ShouldHandleUpdateTagCommandRequest()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "ShouldHandleUpdateTagCommandRequest")
                          .Options;


            var mediator = new Mock <IMediator>();

            mediator.Setup(m => m.Publish(It.IsAny <TagSaved>(), It.IsAny <CancellationToken>()))
            .Verifiable();

            using (var context = new AppDbContext(options, mediator.Object))
            {
                var id = Guid.NewGuid();

                context.Tags.Add(new Tag()
                {
                    TagId = id,
                    Name  = "Quinntyne",
                });

                context.SaveChanges();

                var handler = new SaveTagCommand.Handler(context);

                var response = await handler.Handle(new SaveTagCommand.Request()
                {
                    Tag = new TagDto()
                    {
                        TagId = id,
                        Name  = "Quinntyne"
                    }
                }, default(CancellationToken));

                Assert.Equal(id, response.TagId);
                Assert.Equal("Quinntyne", context.Tags.Single(x => x.TagId == id).Name);
            }
        }