Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

47 lines
1.2 KiB

// ==========================================================================
// CommandContextTests.cs
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex Group
// All rights reserved.
// ==========================================================================
using System;
using Squidex.Infrastructure.TestHelpers;
using Xunit;
namespace Squidex.Infrastructure.Commands
{
public class CommandContextTests
{
private readonly ICommand command = new MyCommand();
private readonly CommandContext sut;
public CommandContextTests()
{
sut = new CommandContext(command);
}
[Fact]
public void Should_instantiate_and_provide_command()
{
Assert.Equal(command, sut.Command);
Assert.False(sut.IsCompleted);
Assert.NotEqual(Guid.Empty, sut.ContextId);
}
[Fact]
public void Should_be_handled_when_succeeded()
{
sut.Complete();
Assert.True(sut.IsCompleted);
}
[Fact]
public void Should_provide_result_valid_when_succeeded_with_value()
{
sut.Complete("RESULT");
}
}
}