Exemplo n.º 1
0
        public void CreateAcademReportFunctionTest_ShouldBeSuccess()
        {
            var student = new StudentExtendedProxy {
                FirstName = "firstName"
            };
            var fileWithContent = new FileWithContent("TestName", null);

            A.CallTo(() => reportsCreator.CreateAcadem(student)).Returns(fileWithContent);

            RunServer(new CreateAcademReportFunction(DatabaseAuthorizer, reportsCreator));
            var receivedFileWithContent = SendRequest <FileWithContent>("CreateAcademReport", GetDefaultParameters(), student.ToJson());

            A.CallTo(() => reportsCreator.CreateAcadem(student)).MustHaveHappened(Repeated.Exactly.Once);
            Assert.That(receivedFileWithContent.FileName, Is.EqualTo(fileWithContent.FileName));
        }
 protected override FileWithContent Run(NameValues parameters, byte[] requestBody)
 {
     return(reportsCreator.CreateAcadem(requestBody.FromJson <StudentBasedProxy>()));
 }