public void CreateDiplomaReportFunctionTest_ShouldBeSuccess() { var student = new StudentExtendedProxy { FirstName = "firstName" }; var fileWithContent = new FileWithContent("TestName", null); A.CallTo(() => reportsCreator.CreateDiploma(student)).Returns(fileWithContent); RunServer(new CreateDiplomaReportFunction(DatabaseAuthorizer, reportsCreator)); var receivedFileWithContent = SendRequest <FileWithContent>("CreateDiplomaReport", GetDefaultParameters(), student.ToJson()); A.CallTo(() => reportsCreator.CreateDiploma(student)).MustHaveHappened(Repeated.Exactly.Once); Assert.That(receivedFileWithContent.FileName, Is.EqualTo(fileWithContent.FileName)); }
protected override FileWithContent Run(NameValues parameters, byte[] requestBody) { return(reportsCreator.CreateDiploma(requestBody.FromJson <StudentBasedProxy>())); }