public void CreateReport_Limited()
        {
            var user = repository.Save(CreateEntry.User());

            for (int i = 0; i < 2; ++i)
            {
                var reporter = repository.Save(CreateEntry.User());
                permissionContext.SetLoggedUser(reporter);
                data.CreateReport(user.Id, UserReportType.Spamming, "mikumiku", "Too much negis!", reportCountLimit: 2, reportCountDisable: 3);
            }

            user.GroupId.Should().Be(UserGroupId.Limited);
            repository.List <UserReport>().Should().HaveCount(2);
        }
Exemple #2
0
        public SongControllerTests()
        {
            permissionContext.SetLoggedUser(repository.Save(CreateEntry.User()));
            var queries = new SongQueries(repository, permissionContext, new FakeEntryLinkFactory(),
                                          new FakePVParser(), new FakeUserMessageMailer(), new FakeLanguageDetector(), new FakeUserIconFactory(), new EnumTranslations(), new InMemoryImagePersister(),
                                          new FakeObjectCache(), new VdbConfigManager(), new EntrySubTypeNameFactory(), new FakeFollowedArtistNotifier());

            controller = new SongController(null, queries, null, null);
        }
        public void SendMessage()
        {
            var sender   = CreateEntry.User(name: "sender");
            var receiver = CreateEntry.User(name: "receiver", email: "*****@*****.**");

            repository.Save(sender, receiver);
            permissionContext.SetLoggedUser(sender);
            var contract = new UserMessageContract {
                Sender = new UserForApiContract(sender), Receiver = new UserForApiContract(receiver), Subject = "Subject", Body = "Body"
            };

            data.SendMessage(contract, string.Empty, string.Empty);

            Assert.AreEqual(1, sender.Messages.Count, "Number of messages for sender");
            Assert.AreEqual(1, receiver.Messages.Count, "Number of messages for receiver");

            var messagesInRepo = repository.List <UserMessage>();

            Assert.AreEqual(2, messagesInRepo.Count, "Number of messages created");

            var sentMessage = messagesInRepo.FirstOrDefault(m => m.Inbox == UserInboxType.Sent);

            Assert.IsNotNull(sentMessage, "Sent message");
            Assert.AreEqual(sender.Messages[0], sentMessage, "Sent message is the same in user collection and repository");
            Assert.AreEqual("Subject", sentMessage.Subject, "sentMessage.Subject");
            Assert.AreEqual(sender, sentMessage.User, "Sent message user is the sender");
            Assert.AreEqual(receiver, sentMessage.Receiver, "sentMessage.Receiver");
            Assert.AreEqual(sender, sentMessage.Sender, "sentMessage.Sender");

            var receivedMessage = messagesInRepo.FirstOrDefault(m => m.Inbox == UserInboxType.Received);

            Assert.IsNotNull(receivedMessage, "Received message");
            Assert.AreEqual(receiver.Messages[0], receivedMessage, "Received message is the same in user collection and repository");
            Assert.AreEqual("Subject", receivedMessage.Subject, "receivedMessage.Subject");
            Assert.AreEqual(receiver, receivedMessage.User, "Received message user is the receiver");
            Assert.AreEqual(receiver, receivedMessage.Receiver, "receivedMessage.Receiver");
            Assert.AreEqual(sender, receivedMessage.Sender, "receivedMessage.Sender");

            Assert.IsNotNull(mailer.Subject, "mailer.Subject");
            Assert.AreEqual("*****@*****.**", mailer.ToEmail, "mailer.ToEmail");
        }