public async Task Should_Throw_When_Get_NonExisting_TaskList() { ITaskListRepository taskListRepo = new TaskListRepository( _fxt.Database.GetCollection <TaskList>("task-lists") ); await Assert.ThrowsAsync <EntityNotFoundException>(() => taskListRepo.GetByNameAsync("task name ಠ_ಠ", "owner id (ツ)") ); }
public async Task Should_Get_TaskList_By_Name() { ITaskListRepository taskListRepo = new TaskListRepository( _fxt.Database.GetCollection <TaskList>("task-lists") ); // get task list by unique name and owner TaskList taskList = await taskListRepo.GetByNameAsync("grocerIES", "bobby"); Assert.Equal("My Groceries List", taskList.Title); Assert.Equal("groceries", taskList.DisplayId); Assert.Equal("bobby", taskList.OwnerId); Assert.NotNull(taskList.Id); Assert.True(ObjectId.TryParse(taskList.Id, out _), "Entity ID should be a Mongo ObjectID."); Assert.InRange(taskList.CreatedAt, DateTime.UtcNow.AddSeconds(-30), DateTime.UtcNow); Assert.Null(taskList.Description); Assert.Null(taskList.Tags); Assert.Null(taskList.Collaborators); Assert.Null(taskList.ModifiedAt); }