public void CanNotRenameNonexistentProject(Guid projectId, string newName, Exception exception)
        {
            "Given project identity"
            .x(() => projectId = Guid.NewGuid());

            "And name"
            .x(() => newName = "new project name");

            "And nonexistent project".x(() =>
            {
                _projectRepositoryMock
                .Setup(x => x.FindById(new ProjectId(projectId)))
                .Returns <Project>(null);
            });

            "When I rename project"
            .x(() => exception = Record.Exception(() => _sut.RenameProject(projectId, newName)));

            $"Then {nameof(InvalidOperationException)} should be thrown"
            .x(() => Assert.IsType <InvalidOperationException>(exception));
        }