コード例 #1
0
    public void Update_WhenModifiedNameExists_ThrowEx()
    {
        var space = SpaceTestHelper.CreateSpace(new SpaceOptions());

        _mockSpaceChecker.Setup(s => s.IsUniqueNameInUserSpace(_userId, It.IsAny <string>())).Returns(false);

        Assert.Throws <SpaceNameAlreadyExistsException>(() =>
                                                        space.Update(_mockSpaceChecker.Object, "space-2", "background", Visibility.Private));
    }
コード例 #2
0
    public void Update_WhenNameNotChanged_NotInvokeSpaceValidatorService()
    {
        var options = new SpaceOptions();

        var space = SpaceTestHelper.CreateSpace(options);

        space.Update(_mockSpaceChecker.Object, options.Name, "background", Visibility.Private);

        _mockSpaceChecker.Verify(s => s.IsUniqueNameInUserSpace(_userId, It.IsAny <string>()), Times.Never);
    }
コード例 #3
0
    public void Create_IsSuccessful()
    {
        var space = SpaceTestHelper.CreateSpace(new SpaceOptions());

        var note = space.CreateNote(".NET 6", ".NET 6 new feature", NoteStatus.Published);

        var noteCreatedEvent = note.PopUncommittedEvents().Have <NoteCreatedEvent>();

        Assert.Equal(".NET 6", noteCreatedEvent.Title);
        Assert.Equal(".NET 6 new feature", noteCreatedEvent.Content);
        Assert.Equal(NoteStatus.Published, noteCreatedEvent.Status);
        Assert.Equal(Visibility.Public, noteCreatedEvent.Visibility);
    }
コード例 #4
0
    public void Update_IsSuccessful()
    {
        var space = SpaceTestHelper.CreateSpace(new SpaceOptions {
            UserId = _userId
        });

        _mockSpaceChecker.Setup(s => s.IsUniqueNameInUserSpace(_userId, It.IsAny <string>())).Returns(true);

        const string     spaceName       = "space-2";
        const string     backgroundImage = "background-2";
        const Visibility visibility      = Visibility.Public;

        space.Update(_mockSpaceChecker.Object, spaceName, backgroundImage, visibility);

        var spaceUpdatedEvent = space.PopUncommittedEvents().Have <SpaceUpdatedEvent>();

        Assert.Equal(spaceName, spaceUpdatedEvent.Name);
        Assert.Equal(backgroundImage, spaceUpdatedEvent.BackgroundImage);
        Assert.Equal(visibility, spaceUpdatedEvent.Visibility);
    }