public void CanNotArchiveNonexistentProject(Guid projectId, Exception exception) { "Given project identity" .x(() => projectId = Guid.NewGuid()); "And nonexistent project".x(() => { _projectRepositoryMock .Setup(x => x.FindById(new ProjectId(projectId))) .Returns <Project>(null); }); "When I archive project" .x(() => exception = Record.Exception(() => _sut.ArchiveProject(projectId))); $"Then {nameof(InvalidOperationException)} should be thrown" .x(() => Assert.IsType <InvalidOperationException>(exception)); }