// Copyright 2016 Team 254. All Rights Reserved.
// Author: pat@patfairbank.com (Patrick Fairbank)

package partner

import (
	"github.com/Team254/cheesy-arena/model"
	"github.com/stretchr/testify/assert"
	"net/http"
	"net/http/httptest"
	"testing"
	"time"
)

func TestPublishMatchVideoSplit(t *testing.T) {
	// Mock the STEMtv server.
	stemTvServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		assert.Equal(t, "/event/api/v1.0/my_event_code/qm254/split/981187501,981187690", r.URL.String())
	}))
	defer stemTvServer.Close()

	client := NewStemTvClient("my_event_code")
	client.BaseUrl = stemTvServer.URL

	matchStartedTime, _ := time.Parse("2006-01-02 15:04:05 -0700", "2001-02-03 04:05:06 -0400")
	match := &model.Match{Type: "qualification", DisplayName: "254", StartedAt: matchStartedTime}
	scoreDisplayTime, _ := time.Parse("2006-01-02 15:04:05 -0700", "2001-02-03 04:08:00 -0400")
	assert.Nil(t, client.PublishMatchVideoSplit(match, scoreDisplayTime))
}
