Exemple #1
0
        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);
        }
Exemple #2
0
 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..."
     })));
 }
Exemple #3
0
        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()));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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>())));
 }