dotnet-installer/test/dotnet-test.UnitTests/GivenARunTestsArgumentsBuilder.cs
Livar Cunha e498f1dc9d Modified the protocol to send a the list of tests to run and to invoke the test runner with the wait command flag so that the runner waits for this list.
Modified the reporting channel factory to have a create for the adapter and a create for the runner channel. Also added an event to the create runner channel that people can listen and be notified when a test runner channel was created. I use this event to give the message handler access to the runner channel.

Added the new message handler to DotnetTest.
2016-03-04 17:14:56 -08:00

38 lines
1.2 KiB
C#

// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.Collections.Generic;
using FluentAssertions;
using Microsoft.DotNet.Tools.Test;
using Microsoft.Extensions.Testing.Abstractions;
using Newtonsoft.Json.Linq;
using Xunit;
namespace Microsoft.Dotnet.Tools.Test.Tests
{
public class GivenARunTestsArgumentsBuilder
{
[Fact]
public void It_generates_the_right_arguments_for_RunTests()
{
const int port = 1;
const string assembly = "assembly.dll";
var message = new Message
{
Payload = JToken.FromObject(new RunTestsMessage { Tests = new List<string> { "test1", "test2" } })
};
var runTestsArgumentsBuilder = new RunTestsArgumentsBuilder(assembly, port, message);
var arguments = runTestsArgumentsBuilder.BuildArguments();
arguments.Should().BeEquivalentTo(
assembly,
"--designtime",
"--port",
$"{port}",
"--wait-command");
}
}
}