public void SetReadState_MarkAsUnreadTest() { var tab = new PublicSearchTabModel("search"); tab.UnreadManage = true; tab.AddPostQueue(new PostClass { StatusId = 100L, IsRead = true, // 既読 }); tab.AddSubmit(); Assert.Equal(0, tab.UnreadCount); tab.SetReadState(100L, false); // 未読にする Assert.Equal(1, tab.UnreadCount); }
public void GetUnreadIds_Test() { var tab = new PublicSearchTabModel("search"); tab.UnreadManage = true; Assert.Empty(tab.GetUnreadIds()); tab.AddPostQueue(new PostClass { StatusId = 100L, IsRead = false }); tab.AddPostQueue(new PostClass { StatusId = 200L, IsRead = true }); tab.AddSubmit(); Assert.Equal(new[] { 100L }, tab.GetUnreadIds()); tab.SetReadState(100L, true); // 既読にする Assert.Empty(tab.GetUnreadIds()); }