Ejemplo n.º 1
0
        public async Task AddBan_WhenCalled_ReturnBan()
        {
            var result = await banService.AddBan(new Ban());

            Assert.That(result, Is.Not.Null);
            Assert.That(result, Is.TypeOf <Ban>());
        }
Ejemplo n.º 2
0
        public void CanInsertPermaban()
        {
            var options = Utility.CreateNewContextOptions(nameof(CanInsertPermaban));

            using (var context = new HubContext(options))
            {
                (var admin, var banTarget) = PrepareDatabase(context);
                var service = new BanService(context);

                var banAddModel = new BanAddModel(TimeSpan.FromDays(150),
                                                  context.Players.Single(x => x.Id == banTarget.Id), "Griefer", "byond://discordia.space:2011", true,
                                                  admin, banTarget.Ip, banTarget.Cid);

                service.AddBan(banAddModel);

                var ban = context.Bans.FirstOrDefault();

                Assert.NotNull(ban);
                Assert.Equal(ban.BannedById, admin.Id);
                Assert.Equal(ban.TargetId, banTarget.Id);
                Assert.Equal(ban.Duration, banAddModel.Duration.Minutes);
                Assert.Equal(ban.Server, banAddModel.Server);
                Assert.Equal(ban.Reason, banAddModel.BanReason);
                Assert.Equal(ban.Type, BanType.Permaban);
                Assert.Null(ban.Job);
            }
        }