Ejemplo n.º 1
0
        public void Given_A_Null_CheckForTreatedCases_In_CreateDayBatchDto_When_I_Call_CreateDayBatch_Then_An_ArgumentNullException_Is_Thrown()
        {
            //arrange
            const string instrumentName    = "OPN2101A";
            const string serverParkName    = "ServerParkA";
            var          createDayBatchDto = new CreateDayBatchDto {
                DayBatchDate = DateTime.Today
            };

            //act && assert
            var exception = Assert.Throws <ArgumentNullException>(() => _sut.CreateDayBatch(instrumentName,
                                                                                            serverParkName, createDayBatchDto));

            Assert.AreEqual("The argument 'createDayBatchDto.CheckForTreatedCases' must be supplied", exception.ParamName);
        }
Ejemplo n.º 2
0
        public void SetUpTests()
        {
            _blaiseCatiApiMock       = new Mock <IBlaiseCatiApi>();
            _blaiseServerParkApiMock = new Mock <IBlaiseServerParkApi>();
            _mapperMock = new Mock <ICatiDtoMapper>();

            _createDayBatchDto = new CreateDayBatchDto {
                DayBatchDate = DateTime.Today
            };

            _sut = new CatiService(
                _blaiseCatiApiMock.Object,
                _blaiseServerParkApiMock.Object,
                _mapperMock.Object);
        }
Ejemplo n.º 3
0
        public IHttpActionResult CreateDayBatch([FromUri] string serverParkName, [FromUri] string instrumentName, [FromBody] CreateDayBatchDto createDayBatchDto)
        {
            _loggingService.LogInfo($"Create a daybatch for instrument '{instrumentName}' on server park '{serverParkName}' for '{createDayBatchDto.DayBatchDate}'");

            var dayBatchDto = _catiService.CreateDayBatch(instrumentName, serverParkName, createDayBatchDto);

            _loggingService.LogInfo($"Daybatch created for instrument '{instrumentName}' on '{createDayBatchDto.DayBatchDate}'");

            return(Created($"{Request.RequestUri}", dayBatchDto));
        }
Ejemplo n.º 4
0
        public DayBatchDto CreateDayBatch(string instrumentName, string serverParkName, CreateDayBatchDto createDayBatchDto)
        {
            instrumentName.ThrowExceptionIfNullOrEmpty("instrumentName");
            serverParkName.ThrowExceptionIfNullOrEmpty("serverParkName");
            createDayBatchDto.ThrowExceptionIfNull("createDayBatchDto");
            createDayBatchDto.DayBatchDate.ThrowExceptionIfNull("createDayBatchDto.DayBatchDate");
            createDayBatchDto.CheckForTreatedCases.ThrowExceptionIfNull("createDayBatchDto.CheckForTreatedCases");

            var dayBatchModel = _blaiseCatiApi.CreateDayBatch(instrumentName, serverParkName,
                                                              (DateTime)createDayBatchDto.DayBatchDate, (bool)createDayBatchDto.CheckForTreatedCases);

            return(_mapper.MapToDayBatchDto(dayBatchModel));
        }