// ========================================================================== // DefaultStreamNameResolverTests.cs // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex Group // All rights reserved. // ========================================================================== using System; using Xunit; namespace Squidex.Infrastructure.States { public class DefaultStreamNameResolverTests { private readonly DefaultStreamNameResolver sut = new DefaultStreamNameResolver(); private sealed class MyUser { } private sealed class MyUserDomainObject { } private readonly string id = Guid.NewGuid().ToString(); [Fact] public void Should_calculate_name() { var user = new MyUser(); var name = sut.GetStreamName(typeof(MyUser), id); Assert.Equal($"myUser-{id}", name); } [Fact] public void Should_calculate_name_and_remove_suffix() { var user = new MyUserDomainObject(); var name = sut.GetStreamName(typeof(MyUserDomainObject), id); Assert.Equal($"myUser-{id}", name); } } }