public async Task TryAddTrackerAsync_NameOnly_HasId()
        {
            // arrange
            var    service = new TrackerService(_database, _logger);
            string name    = "Test";

            // act
            var tracker = await service.TryAddTrackerAsync(name);

            // assert
            Assert.NotEqual(default, tracker.Id);
        public async Task TryAddTrackerAsync_NullName_ReturnsNull()
        {
            // arrange
            var    service = new TrackerService(_database, _logger);
            string name    = null;

            // act
            var tracker = await service.TryAddTrackerAsync(name);

            // assert
            Assert.Null(tracker);
        }
        public async Task TryAddTrackerAsync_DuplicateName_ReturnsNull()
        {
            // arrange
            var    service = new TrackerService(_database, _logger);
            string name    = "T0"; // created in seed

            // act
            var tracker = await service.TryAddTrackerAsync(name);

            // assert
            Assert.Null(tracker);
        }