public void IsInvisibleTest()
        {
            var messageMock = new Mock <INicoComment>();

            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 NicoCommentViewModel(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);
        }
예제 #2
0
        public async Task Test()
        {
            var userId = "1";
            var user   = new UserTest(userId)
            {
                Name = new List <IMessagePart> {
                    Common.MessagePartFactory.CreateMessageText("name1")
                },
            };
            var serverMock  = new Mock <IDataSource>();
            var server      = serverMock.Object;
            var loggerMock  = new Mock <ILogger>();
            var logger      = loggerMock.Object;
            var optionsMock = new Mock <IOptions>();
            var options     = optionsMock.Object;

            var metadataMock = new Mock <IMessageMetadata>();

            metadataMock.Setup(m => m.User).Returns(user);
            var methodsMock = new Mock <IMessageMethods>();

            var metadata         = metadataMock.Object;
            var methods          = methodsMock.Object;
            var connectionName   = new ConnectionName();
            var connectionStatus = new Mock <IConnectionStatus>().Object;
            var siteOptionsMock  = new Mock <INicoSiteOptions>();

            siteOptionsMock.Setup(s => s.IsAutoSetNickname).Returns(true);
            var siteOptions = siteOptionsMock.Object;

            var userInfoMock = new Mock <IUserInfo>();
            var userInfo     = userInfoMock.Object;

            var chat1    = new Chat("<chat thread=\"1645724171\" no=\"4\" vpos=\"180000\" date=\"1550890471\" date_usec=\"549074\" mail=\"184\" user_id=\"G-lRat9seQmpK-gcgcQXSFxr14c\" premium=\"1\" anonymity=\"1\" locale=\"ja-jp\">message1</chat>");
            var comment1 = await Tools.CreateNicoComment(chat1, user, siteOptions, "", userid => Task.FromResult(userInfo), logger) as INicoComment;

            var cvm1 = new NicoCommentViewModel(comment1, metadata, methods, connectionStatus, options);

            Assert.IsNull(cvm1.NameItems);

            var chat2    = new Chat("<chat thread=\"1645724171\" no=\"4\" vpos=\"180000\" date=\"1550890471\" date_usec=\"549074\" mail=\"184\" user_id=\"G-lRat9seQmpK-gcgcQXSFxr14c\" premium=\"1\" anonymity=\"1\" locale=\"ja-jp\">message2@newnick</chat>");
            var comment2 = await Tools.CreateNicoComment(chat2, user, siteOptions, "", userid => Task.FromResult(userInfo), logger) as INicoComment;

            var cvm2 = new NicoCommentViewModel(comment2, metadata, methods, connectionStatus, options);

            Assert.AreEqual(new List <IMessagePart> {
                Common.MessagePartFactory.CreateMessageText("newnick")
            }, cvm1.NameItems);
            Assert.AreEqual(new List <IMessagePart> {
                Common.MessagePartFactory.CreateMessageText("newnick")
            }, cvm2.NameItems);
        }
 public void ItemTest()
 {
     var itemMock             = new Mock <INicoGift>();
     var item                 = itemMock.Object;
     var metadataMock         = new Mock <IMessageMetadata>();
     var metadata             = metadataMock.Object;
     var methodsMock          = new Mock <IMessageMethods>();
     var methods              = methodsMock.Object;
     var connectionStatusMock = new Mock <IConnectionStatus>();
     var connectionStatus     = connectionStatusMock.Object;
     var optionsMock          = new Mock <IOptions>();
     var options              = optionsMock.Object;
     var cvm = new NicoCommentViewModel(item, metadata, methods, connectionStatus, options);
 }