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