public void ConfirmNewProjectDetailsCorrectly() { // Arrange bool newProjectDetailsConfirmed = false; buildModeHUDController.OnSaveSceneInfoAction += (name, desc, image) => { newProjectDetailsConfirmed = true; }; // Act buildModeHUDController.SaveSceneInfo(); // Assert buildModeHUDController.controllers.newProjectDetailsController.Received(1).GetSceneScreenshotTexture(); buildModeHUDController.controllers.newProjectDetailsController.Received(1).GetSceneName(); buildModeHUDController.controllers.newProjectDetailsController.Received(1).GetSceneDescription(); buildModeHUDController.controllers.publicationDetailsController.Received(1).SetCustomPublicationInfo(Arg.Any <string>(), Arg.Any <string>()); buildModeHUDController.controllers.newProjectDetailsController.Received(1).SetActive(false); Assert.IsTrue(newProjectDetailsConfirmed); }