public async Task UpdateWebSite_When_Success()
        {
            var newInput = InputSample.GetRandomSaveWebSiteInput();
            await _service.SaveWebSite(newInput);

            var website     = (await _service.GetWebSite(newInput.Id)).Data;
            var updateInput = JObject.FromObject(website).ToObject <UpdateWebSiteInput>();

            //var updateInput = website.MapTo<UpdateWebSiteInput>();
            updateInput.WebSiteName = Guid.NewGuid().ToString();
            var result = await _service.UpdateWebSite(updateInput);

            Assert.Equal(1, result.Code);
        }
        public async Task SaveWebSite_When_Existed_WebSiteId_Or_WebSiteKey()
        {
            // Existed Id
            await Assert.ThrowsAsync <UserFriendlyException>(async() =>
            {
                var input = InputSample.GetRandomSaveWebSiteInput();
                input.Id  = WebSiteDatas.SuperWebSite.Id;
                await _service.SaveWebSite(input);
            });

            // Existed WebSiteKey
            await Assert.ThrowsAsync <UserFriendlyException>(async() =>
            {
                var input        = InputSample.GetRandomSaveWebSiteInput();
                input.WebSiteKey = WebSiteDatas.SuperWebSite.WebSiteKey;
                await _service.SaveWebSite(input);
            });
        }