예제 #1
0
        public void UpdateServerParks(string userName, UpdateUserServerParksDto updateUserServerParksDto)
        {
            userName.ThrowExceptionIfNullOrEmpty("userName");
            updateUserServerParksDto.ServerParks.ThrowExceptionIfNullOrEmpty("updateUserServerParksDto.ServerParks");

            _blaiseApi.UpdateServerParks(userName, updateUserServerParksDto.ServerParks, updateUserServerParksDto.DefaultServerPark);
        }
        public IHttpActionResult UpdateServerParks([FromUri] string userName, [FromBody] UpdateUserServerParksDto serverParksDto)
        {
            _loggingService.LogInfo($"Attempting to update server parks for user '{userName}'");

            _userService.UpdateServerParks(userName, serverParksDto);

            _loggingService.LogInfo($"Successfully updated server parks for user '{userName}'");

            return(NoContent());
        }
        public void Given_A_Null_ServerPark_List_When_I_Call_UpdateServerParks_Then_An_ArgumentNullException_Is_Thrown()
        {
            //arrange
            var updateUserServerParksDto = new UpdateUserServerParksDto {
                ServerParks = null
            };

            //act && assert
            var exception = Assert.Throws <ArgumentNullException>(() => _sut.UpdateServerParks(_userName, updateUserServerParksDto));

            Assert.AreEqual("updateUserServerParksDto.ServerParks", exception.ParamName);
        }
        public void Given_An_Empty_ServerPark_List_When_I_Call_UpdateServerParks_Then_An_ArgumentException_Is_Thrown()
        {
            //arrange
            var updateUserServerParksDto = new UpdateUserServerParksDto {
                ServerParks = new List <string>()
            };

            //act && assert
            var exception = Assert.Throws <ArgumentException>(() => _sut.UpdateServerParks(_userName, updateUserServerParksDto));

            Assert.AreEqual("A value for the argument 'updateUserServerParksDto.ServerParks' must be supplied", exception.Message);
        }
        public void Given_Valid_Arguments_When_I_Call_UpdateServerParks_Then_The_Correct_Service_Method_Is_Called()
        {
            //arrange
            var updateServerParksDto = new UpdateUserServerParksDto {
                ServerParks = _serverParks
            };

            //act
            _sut.UpdateServerParks(_userName, updateServerParksDto);

            //assert
            _blaiseApiMock.Verify(v => v.UpdateServerParks(_userName, updateServerParksDto.ServerParks, updateServerParksDto.DefaultServerPark), Times.Once);
        }