File: SvcutilTests.cs
Web Access
Project: src\src\svcutilcore\tests\dotnet-svcutil.xmlserializer.IntegrationTests.csproj (dotnet-svcutil.xmlserializer.IntegrationTests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using Xunit;
 
namespace Microsoft.Tools.ServiceModel.SvcUtil.XmlSerializer.IntegrationTests
{
    public static class SvcutilTests
    {
        [Fact]
        public static void SvcutilTest1()
        {
            string outputFile = Path.GetTempFileName() + ".cs";
            Assert.False(File.Exists(outputFile));
            string testassemblypath = Assembly.GetExecutingAssembly().Location;
            string smassemblypath = testassemblypath.Replace("dotnet-svcutil.xmlserializer.IntegrationTests", "System.ServiceModel.Primitives").Replace("Microsoft.Tools.ServiceModel.SvcUtil.XmlSerializer.IntegrationTests.dll", "System.ServiceModel.Primitives.dll").Replace("netcoreapp", "netstandard");
            if (File.Exists(smassemblypath))
            {
                Tool.Main(new string[] { Assembly.GetExecutingAssembly().Location, $"--out:{outputFile}", $"--smreference:{smassemblypath}", $"--quiet"});
                Assert.True(File.Exists(outputFile));
                File.Delete(outputFile);
            }
        }
    }
}