Exemplo n.º 1
0
        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);
        }