public void IsInvisibleTest() { var messageMock = new Mock <IOpenrecComment>(); messageMock.Setup(m => m.Id).Returns(""); var metadataMock = new Mock <IMessageMetadata>(); var methodsMock = new Mock <IMessageMethods>(); var connectionStatusMock = new Mock <IConnectionStatus>(); var optionsMock = new Mock <IOptions>(); var message = messageMock.Object; var metadata = metadataMock.Object; var methods = methodsMock.Object; var connectionStatus = connectionStatusMock.Object; var options = optionsMock.Object; var cvm = new OpenrecCommentViewModel(message, metadata, methods, connectionStatus, options); var isVisible = true; cvm.PropertyChanged += (s, e) => { switch (e.PropertyName) { case nameof(metadata.IsVisible): isVisible = cvm.IsVisible; break; } }; metadataMock.Setup(u => u.IsVisible).Returns(false); metadataMock.Raise(c => c.PropertyChanged += null, new PropertyChangedEventArgs(nameof(metadata.IsVisible))); Assert.IsFalse(isVisible); }
public void VisibilityTest(bool isNgUser, bool isVisible) { var commentMock = new Mock <IOpenrecCommentData>(); commentMock.Setup(s => s.Stamp).Returns(new Mock <IMessageImage>().Object); commentMock.Setup(s => s.NameIcons).Returns(new List <IMessagePart>()); commentMock.Setup(s => s.Message).Returns(""); var optionsMock = new Mock <ICommentOptions>(); var siteOptionsMock = new Mock <IOpenrecSiteOptions>(); siteOptionsMock.Setup(s => s.IsAutoSetNickname).Returns(true); var cpMock = new Mock <ICommentProvider>(); var userMock = new Mock <IUser>(); userMock.Setup(u => u.IsNgUser).Returns(isNgUser); var cvm = new OpenrecCommentViewModel(commentMock.Object, optionsMock.Object, siteOptionsMock.Object, cpMock.Object, false, userMock.Object); Assert.AreEqual(isVisible, cvm.IsVisible); }
public async Task Test() { var commentMock = new Mock <IOpenrecCommentData>(); commentMock.Setup(s => s.Stamp).Returns(new Mock <IMessageImage>().Object); var optionsMock = new Mock <ICommentOptions>(); var siteOptionsMock = new Mock <OpenrecSiteOptions>(); siteOptionsMock.SetupGet(s => s.IsPlayStampMusic).Returns(true); siteOptionsMock.SetupGet(s => s.StampMusicFilePath).Returns("a"); siteOptionsMock.SetupGet(s => s.IsPlayYellMusic).Returns(true); siteOptionsMock.SetupGet(s => s.YellMusicFilePath).Returns("a"); var cpMock = new Mock <ICommentProvider>(); var userMock = new Mock <IUser>(); var cvm = new OpenrecCommentViewModel(commentMock.Object, optionsMock.Object, siteOptionsMock.Object, cpMock.Object, false, userMock.Object); await cvm.AfterCommentAdded(); }
private OpenrecCommentViewModel CreateCvm(IUser user, string username, string message) { var commentMock = new Mock <IOpenrecCommentData>(); commentMock.Setup(s => s.Stamp).Returns(new Mock <IMessageImage>().Object); commentMock.Setup(s => s.NameIcons).Returns(new List <IMessagePart>()); commentMock.Setup(s => s.Name).Returns(username); commentMock.Setup(s => s.Message).Returns(message); var optionsMock = new Mock <ICommentOptions>(); var siteOptionsMock = new Mock <IOpenrecSiteOptions>(); siteOptionsMock.Setup(o => o.IsAutoSetNickname).Returns(true); var cpMock = new Mock <ICommentProvider>(); user.IsNgUser = false; var cvm = new OpenrecCommentViewModel(commentMock.Object, optionsMock.Object, siteOptionsMock.Object, cpMock.Object, false, user); return(cvm); }
public void 途中でNGユーザに指定された時に非表示になるか() { var userId = "abc"; var commentMock = new Mock <IOpenrecCommentData>(); commentMock.Setup(s => s.Stamp).Returns(new Mock <IMessageImage>().Object); commentMock.Setup(s => s.NameIcons).Returns(new List <IMessagePart>()); commentMock.Setup(s => s.Message).Returns(""); var optionsMock = new Mock <ICommentOptions>(); var siteOptionsMock = new Mock <IOpenrecSiteOptions>(); siteOptionsMock.Setup(s => s.IsAutoSetNickname).Returns(true); var cpMock = new Mock <ICommentProvider>(); var user = new UserTest(userId); user.IsNgUser = false; var cvm = new OpenrecCommentViewModel(commentMock.Object, optionsMock.Object, siteOptionsMock.Object, cpMock.Object, false, user); Assert.IsTrue(cvm.IsVisible); user.IsNgUser = true; Assert.IsFalse(cvm.IsVisible); }