public void TaskFailTest() { var task = new ListUserInvitations(EmptyDbContext); var result = task.DoTask(null); Assert.IsFalse(result.Success); Assert.IsNotNull(result.Exception); }
public void TaskSuccessTest() { var task = new SendUserInvitation(DbContext, new DummyEmailService(), new HtmlService(), new TokenService(), new GetInstallation(DbContext)); var testUserInvitation = TestsModel.UserInvitation; var result = task.DoTask(testUserInvitation); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.AreNotEqual(result.Data, Guid.Empty); var listUserInvitationsTask = new ListUserInvitations(DbContext); var userInvitations = listUserInvitationsTask.DoTask(null)?.Data; Assert.IsNotNull(userInvitations); Assert.IsTrue(userInvitations.Count > 0); var sentInvitation = userInvitations.FirstOrDefault(i => i.Uuid == testUserInvitation.Uuid); Assert.IsNotNull(sentInvitation); Assert.AreEqual(testUserInvitation.Name, sentInvitation.Name); Assert.AreEqual(testUserInvitation.Email, sentInvitation.Email); Assert.IsNotNull(sentInvitation.InvitedByUser); Assert.AreEqual(testUserInvitation.InvitedByUser.Name, sentInvitation.InvitedByUser.Name); }