public async Task LoadMethod_HookResultError() { var eventStore = new Mock <IEventStore>(); var errors = new List <string> { "error" }; eventStore.Setup(store => store.AppendAll(It.IsAny <List <DomainEventBase> >())) .ReturnsAsync(HookResult.ErrorResult(errors)); var postRepo = new Mock <IPostRepository>(); var userRepo = new Mock <IUserRepository>(); var updateId = Guid.NewGuid(); var updateId2 = Guid.NewGuid(); var post = Post.Create(new PostCreateCommand("Peters Post")).CreatedEntity; var post2 = Post.Create(new PostCreateCommand("Peters Post")).CreatedEntity; var user = User.Create(new UserCreateCommand("Peter", 13)).CreatedEntity; postRepo.Setup(repo => repo.GetPost(updateId)).ReturnsAsync(post); postRepo.Setup(repo => repo.GetPost(updateId2)).ReturnsAsync(post2); userRepo.Setup(repo => repo.GetUser(updateId)).ReturnsAsync(user); var userCommandHandler = new UserCommandHandler(eventStore.Object, userRepo.Object, postRepo.Object); var result = await userCommandHandler.AddPostUser(updateId, new UserAddPostApiCommand(updateId, updateId2)); Assert.AreEqual(400, ((BadRequestObjectResult)result).StatusCode); Assert.AreEqual(errors, (List <string>)((BadRequestObjectResult)result).Value); }
public async Task <HookResult> Execute(UserCreateEvent domainEvent) { // TODO: Implement this method; return(await Task.FromResult(HookResult.ErrorResult(new List <string> { "A generated Synchronouse Doman Hook Method that is not implemented was called, aborting..." }))); }
public async Task <HookResult> Execute(UserCreateEvent domainEvent) { if (domainEvent.User.Age > 100) { return(HookResult.ErrorResult(new List <string> { "User must not be older than 100" })); } var newUserAge = domainEvent.User.Age + 10; var domainEventBases = new List <DomainEventBase>(); domainEventBases.Add(new UserUpdateAgeEvent(newUserAge, Guid.NewGuid())); return(await Task.FromResult(HookResult.OkResult())); }
public async Task CreateUser_HookFails() { var eventStore = new Mock <IEventStore>(); var errors = new List <string> { "Some Error" }; eventStore.Setup(store => store.AppendAll(It.IsAny <List <DomainEventBase> >())) .ReturnsAsync(HookResult.ErrorResult(errors)); var postRepo = new Mock <IPostRepository>(); var userRepo = new Mock <IUserRepository>(); var userCommandHandler = new UserCommandHandler(eventStore.Object, userRepo.Object, postRepo.Object); var result = await userCommandHandler.CreateUser(new UserCreateCommand("Peter", 18)); Assert.AreEqual(400, ((BadRequestObjectResult)result).StatusCode); Assert.AreEqual(errors, (List <string>)((BadRequestObjectResult)result).Value); }
public async Task UpdateNameUser_HookFailing() { var eventStore = new Mock <IEventStore>(); var errors = new List <string> { "error" }; eventStore.Setup(store => store.AppendAll(It.IsAny <List <DomainEventBase> >())) .ReturnsAsync(HookResult.ErrorResult(errors)); var postRepo = new Mock <IPostRepository>(); var userRepo = new Mock <IUserRepository>(); var updateId = Guid.NewGuid(); var user = User.Create(new UserCreateCommand("Peter", 13)).CreatedEntity; userRepo.Setup(repo => repo.GetUser(updateId)).ReturnsAsync(user); var userCommandHandler = new UserCommandHandler(eventStore.Object, userRepo.Object, postRepo.Object); var result = await userCommandHandler.UpdateNameUser(updateId, new UserUpdateNameCommand("NeuerPeter")); Assert.AreEqual(400, ((BadRequestObjectResult)result).StatusCode); Assert.AreEqual(errors, (List <string>)((BadRequestObjectResult)result).Value); }
public async Task <HookResult> Execute(UserCreateEvent domainEvent) { // TODO: Implement this method; Console.WriteLine("ERROR: The generated Async Domain Hook Method OnUserCreateSendPasswordMailAsyncHook that is not implemented was called, aborting..."); return(await Task.FromResult(HookResult.ErrorResult(new List <string>()))); }