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