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