Exemplo n.º 1
0
        public async Task IntegrityTest()
        {
            _controller.User.SetId(Dummies.Alice.Id);
            var res = await _controller.ListBanks(Dummies.GuildA.Id);

            var items = (IEnumerable <ApiGuildBank>)((ObjectResult)res).Value;

            Assert.Empty(items);

            res = (ObjectResult)await _controller.CreateBank(Dummies.GuildA.Id, new ApiGuildBank(new GuildBank(Dummies.GuildA.Id, "Bank1")
            {
                ModeratorRoleId = 2
            }));

            var bank = (ApiGuildBank)((ObjectResult)res).Value;

            Assert.Equal("Bank1", bank.Name);
            Assert.NotNull(bank.ModeratorRoleId);
            Assert.Equal(2ul, bank.ModeratorRoleId !.Value);
            Assert.Equal(1ul, bank.GuildId);
            Assert.Equal(1, bank.Id);

            // Test invariance of bankId.
            res = await _controller.EditBank(1, 1,
                                             new GuildBank(1, "NewName")
            {
                Id = 999,
                ModeratorRoleId = null
            });

            Assert.IsType <OkResult>(res);

            res = await _controller.GetBank(1, 1);

            bank = (ApiGuildBank)((ObjectResult)res).Value;

            Assert.Equal("NewName", bank.Name);
            Assert.Null(bank.ModeratorRoleId);
            Assert.Equal(1, bank.Id);


            res = await _controller.ListBanks(1);

            items = (IEnumerable <ApiGuildBank>)((ObjectResult)res).Value;

            Assert.NotEmpty(items);


            res = await _controller.RemoveBank(1, 1);

            Assert.IsType <NoContentResult>(res);


            res = await _controller.ListBanks(1);

            items = (IEnumerable <ApiGuildBank>)((ObjectResult)res).Value;

            Assert.Empty(items);
        }
Exemplo n.º 2
0
        public async Task TestMethoCreateAsync()
        {
            var result = await _banksController.CreateBank(new Bank
            {
                Id          = Guid.NewGuid(),
                CreatedBy   = Guid.NewGuid(),
                CreatedOn   = DateTime.Now,
                Description = "Av Villas",
                State       = true
            });

            result.Should().Be(default(Bank));
        }