示例#1
0
        public void Given_Valid_Arguments_When_I_Call_AddSurveyDays_Then_The_Correct_Service_Is_Called()
        {
            //arrange
            const string instrumentName = "OPN2101A";
            const string serverParkName = "ServerParkA";

            var surveyDays = new List <DateTime>
            {
                DateTime.Today,
                DateTime.Today.AddDays(1)
            };

            _blaiseCatiApiMock.Setup(b =>
                                     b.SetSurveyDays(instrumentName, serverParkName, surveyDays));

            _blaiseCatiApiMock.Setup(b => b.GetSurveyDays(instrumentName, serverParkName)).Returns(surveyDays);

            //act
            _sut.AddSurveyDays(instrumentName, serverParkName, surveyDays);

            //assert
            _blaiseCatiApiMock.Verify(v => v.SetSurveyDays(instrumentName, serverParkName,
                                                           surveyDays), Times.Once);

            _blaiseCatiApiMock.Verify(v => v.GetSurveyDays(instrumentName, serverParkName), Times.Once);
        }
        public IHttpActionResult AddSurveyDays([FromUri] string serverParkName, [FromUri] string instrumentName, [FromBody] List <DateTime> surveyDays)
        {
            _loggingService.LogInfo($"Add survey days for instrument '{instrumentName}' on server park '{serverParkName}' for '{surveyDays}'");

            surveyDays = _catiService.AddSurveyDays(instrumentName, serverParkName, surveyDays);

            _loggingService.LogInfo($"Survey days added for instrument '{instrumentName}'");

            return(Created($"{Request.RequestUri}", surveyDays));
        }