= Integration test - Version 2.0 = The purpose of this test is to validate that an installation of the wowza plugin was successful. == Prerequisites == 1. An MCM session validation server must run. This test assumes that the MCM validation server mock is used. See [[Setup MCM mock version 2]] for instructions on how to set the server up. 1. Setup plugin to use the mock. The file: /conf/chaos/chaos-streaming-server-plugin.properties {{{ GeneralMCMServerURL=http://172.18.224.234:9998/Portal/API/PortalService.svc}}} 1. Setup db-server{{{ StatisticsLoggingLocallyInDB=true StatisticsLoggingJDBCDriver=org.postgresql.Driver StatisticsLoggingDBConnectionURL=jdbc:postgresql://triton:5432/larm-devel StatisticsLoggingDBUser=larm StatisticsLoggingDBPassword=larm1234}}} == Integration tests == === Test the validation module === Confirm that video streams are validated correctly. ==== Validate that a video can be played ==== 1. Start Wowzas SimpleVideoStreaming client: a. Linux: [[file:///usr/local/WowzaMediaServer/examples/SimpleVideoStreaming/client/simplevideostreaming.html]]. a. Mac: [[file:///Library/WowzaMediaServer/examples/SimpleVideoStreaming/client/simplevideostreaming.html]]. a. Windows: ... 1. Insert parameters:{{{ Server: rtmp://iapetus:1936/chaos?sessionID=6e1245e9-2114-4c14-912e-5896fc8b1aa6.mp3&objectID=976&includeFiles=true Stream: mp3:6e1245e9-2114-4c14-912e-5896fc8b1aa6.mp3}}} 1. Success: The media file is played in the browser. ==== Validate that a video is rejected ==== 1. Insert parameters: a. Server: rtmp://iapetus:1935/chaos?sessionID=invalid&objectID=976&includeFiles=true a. Stream: mp3:6e1245e9-2114-4c14-912e-5896fc8b1aa6.mp3 1. Success: Nothing is played in the browser. === Test eventlogging === Confirm that events are logged correctly. ==== Test that events are sent to MCM ==== 1. Generate event sequence by doing the following a. Start video playback by pressing the Play button a. Wait 3 seconds a. Pause playback a. Resume playback a. Wait 4 seconds a. Rewind a. Wait 6 seconds a. Seek to somewhere in the middle a. Wait 3 seconds a. Pause playback a. Seek to somewhere in the middle a. Resume playback a. Wait 3 seconds a. Pause playback a. Stop playback 1. The result in MCM is expected to be (Event, start, stop): a. (PLAY, 0, 0) a. (PAUSE, 0, 3.000) a. (REWIND, 3.000, 7.000) a. (PAUSE, 0, 6.000) a. (PAUSE, 200.000, 203.000) a. (PAUSE, 100.000, 103.000) a. (STOP, 0, 0) 1. Verify that the same result can be found in the db. ==== Test that local logging can be turned off globally ==== 1. Set property {{{StatisticsLoggingLocallyInDB=false}}}. 1. Generate a few event. 1. Check that events are logged in MCM 1. Check that events are missing in local DB. ==== Test that local logging can be turned off per session ==== 1. Set property {{{StatisticsLoggingLocallyInDB=true}}}. 1. Start Wowzas SimpleVideoStreaming client: a. Linux: [[file:///usr/local/WowzaMediaServer/examples/SimpleVideoStreaming/client/simplevideostreaming.html]]. a. Mac: [[file:///Library/WowzaMediaServer/examples/SimpleVideoStreaming/client/simplevideostreaming.html]]. a. Windows: ... 1. Insert parameters:{{{ Server: rtmp://iapetus:1935/chaos?sessionID=6e1245e9-2114-4c14-912e-5896fc8b1aa6.mp3&objectID=976&includeFiles=true&statistics=off Stream: mp3:6e1245e9-2114-4c14-912e-5896fc8b1aa6.mp3}}} 1. Success: The statistics module does not log anything in the db or the MCM-mock.