public async Task ShouldRemoveConditionalRole_WhenConditionalRolesExists()
        {
            const int id = 5;

            ConditionalRole role      = null;
            var             mockDbSet = _dbContext.ConfigureMockDbSet(x => x.ConditionalRoles, new ConditionalRole {
                Id = id
            });

            mockDbSet.When(x => x.Remove(Arg.Any <ConditionalRole>())).Do(x => role = x.Arg <ConditionalRole>());

            await _appFixture.SendAsync(new RemoveConditionalRoleCommand
            {
                Id = id
            });

            await _dbContext.Received(1).SaveChangesAsync(default);
Exemplo n.º 2
0
        public async Task ShouldAddConditionalRole_WhenNoConditionalRolesExist()
        {
            ulong requiredRoleId  = 5;
            ulong resultingRoleId = 553;

            ConditionalRole addedRole = null;
            var             mockDbSet = _dbContext.ConfigureMockDbSet(x => x.ConditionalRoles);

            mockDbSet.When(x => x.AddAsync(Arg.Any <ConditionalRole>())).Do(x => addedRole = x.Arg <ConditionalRole>());

            await _appFixture.SendAsync(new AddConditionalRoleCommand
            {
                RequiredRoleId = requiredRoleId,
                ResultRoleId   = resultingRoleId,
                Remain         = true
            });

            await _dbContext.Received(1).SaveChangesAsync(default);