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)); }
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); }
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); }
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); }