public async Task AddNewProject_ReturnsCreatedProject() { var username = _fixture.Create <string>(); var project = new Models.Project { Name = _fixture.Create <string>() }; var commandController = new CommandProcessor(); commandController.CiDashboardService = this.ciDashboardService; var result = await commandController.AddNewProject(username, project); A.CallTo(() => this.ciDashboardService.AddProject(username, A <Project> .That.Matches(p => p.Name == project.Name))) .MustHaveHappened(); result.Should() .NotBeNull() .And.BeOfType <Models.Project>(); }