public async Task EventSignUp_ShouldBe_Deleted_IfLastSignupForTheUser()
        {
            var mockMediator = new Mock<IMediator>();
            var message = new TaskUnenrollCommand { TaskId = 1, UserId = "abc" };

            var sut = new TaskUnenrollHandlerAsync(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal(0, Context.EventSignup.Count());
        }
        public async Task Result_ShouldBe_Failure_IfTaskIdDoesNotExist()
        {
            var mockMediator = new Mock<IMediator>();
            var message = new TaskUnenrollCommand { TaskId = 100, UserId = "abc" };

            var sut = new TaskUnenrollHandlerAsync(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal("failure", result.Status);
        }
        public async Task Result_ShouldBe_Success_IfTaskSignupExists()
        {
            var mockMediator = new Mock<IMediator>();
            var message = new TaskUnenrollCommand { TaskId = 1, UserId = "abc" };

            var sut = new TaskUnenrollHandlerAsync(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal("success", result.Status);
            Assert.NotNull(result.Task);
        }
        public async Task TaskSignUp_ShouldBe_Deleted()
        {
            var mockMediator = new Mock <IMediator>();
            var message      = new TaskUnenrollCommand {
                TaskId = 1, UserId = "abc"
            };

            var sut    = new TaskUnenrollHandler(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal(0, Context.TaskSignups.Count());
        }
        public async Task Result_ShouldBe_Failure_IfTaskIdDoesNotExist()
        {
            var mockMediator = new Mock <IMediator>();
            var message      = new TaskUnenrollCommand {
                TaskId = 100, UserId = "abc"
            };

            var sut    = new TaskUnenrollHandler(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal("failure", result.Status);
        }
        public async Task Result_ShouldBe_Success_IfTaskSignupExists()
        {
            var mockMediator = new Mock <IMediator>();
            var message      = new TaskUnenrollCommand {
                TaskId = 1, UserId = "abc"
            };

            var sut    = new TaskUnenrollHandler(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal("success", result.Status);
            Assert.NotNull(result.Task);
        }
        public async Task EventSignUp_ShouldNotBe_Deleted_IfNotLastSignupForTheUser()
        {
            var secondTask = new AllReadyTask { Id = 2, Name = "Some Task 2", EndDateTime = DateTime.UtcNow.AddDays(100), Event = Context.Events.First() };
            Context.Tasks.Add(secondTask);

            Context.TaskSignups.Add(new TaskSignup { Task = secondTask, User = Context.Users.First() });
            Context.SaveChanges();

            var mockMediator = new Mock<IMediator>();
            var message = new TaskUnenrollCommand { TaskId = 1, UserId = "abc" };
            
            var sut = new TaskUnenrollHandlerAsync(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal(1, Context.TaskSignups.Count());
            Assert.Equal(1, Context.EventSignup.Count());
        }
Exemple #8
0
        public async Task EventSignUp_ShouldNotBe_Deleted_IfNotLastSignupForTheUser()
        {
            var secondTask = new AllReadyTask {
                Id = 2, Name = "Some Task 2", EndDateTime = DateTime.UtcNow.AddDays(100), Event = Context.Events.First()
            };

            Context.Tasks.Add(secondTask);

            Context.TaskSignups.Add(new TaskSignup {
                Task = secondTask, User = Context.Users.First()
            });
            Context.SaveChanges();

            var mockMediator = new Mock <IMediator>();
            var message      = new TaskUnenrollCommand {
                TaskId = 1, UserId = "abc"
            };

            var sut    = new TaskUnenrollHandlerAsync(mockMediator.Object, Context);
            var result = await sut.Handle(message);

            Assert.Equal(1, Context.TaskSignups.Count());
            Assert.Equal(1, Context.EventSignup.Count());
        }