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); }
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)); }