Пример #1
0
        public async Task DeleteClientClaimAsync()
        {
            using (var context = new AdminDbContext(_dbContextOptions, _storeOptions, _operationalStore))
            {
                IClientRepository clientRepository = new ClientRepository(context);

                var localizerMock = new Mock <IClientServiceResources>();
                var localizer     = localizerMock.Object;

                IClientService clientService = new ClientService(clientRepository, localizer);

                //Generate random new client
                var client = ClientDtoMock.GenerateRandomClient(0);

                await clientService.AddClientAsync(client);

                //Get new client
                var clientEntity =
                    await context.Clients.Where(x => x.ClientId == client.ClientId).SingleOrDefaultAsync();

                var clientDto = await clientService.GetClientAsync(clientEntity.Id);

                //Assert new client
                client.ShouldBeEquivalentTo(clientDto, options => options.Excluding(o => o.Id));

                //Generate random new Client Claim
                var clientClaim = ClientDtoMock.GenerateRandomClientClaim(0, clientEntity.Id);

                //Add new client claim
                await clientService.AddClientClaimAsync(clientClaim);

                //Get inserted client claims
                var claim = await context.ClientClaims.Where(x => x.Value == clientClaim.Value && x.Client.Id == clientEntity.Id)
                            .SingleOrDefaultAsync();

                //Map entity to model
                var claimsDto = claim.ToModel();

                //Get new client claim
                var clientClaimsDto = await clientService.GetClientClaimAsync(claim.Id);

                //Assert
                clientClaimsDto.ShouldBeEquivalentTo(claimsDto, options => options.Excluding(o => o.ClientClaimId));

                //Delete client claim
                await clientService.DeleteClientClaimAsync(clientClaimsDto);

                //Get removed client claim
                var deletedClientClaim = await context.ClientClaims.Where(x => x.Id == claim.Id).SingleOrDefaultAsync();

                //Assert after delete it
                deletedClientClaim.Should().BeNull();
            }
        }
Пример #2
0
        public async Task DeleteClientClaimAsync()
        {
            IClientRepository clientRepository = new ClientDapperRepository(_configuration);

            var localizerMock = new Mock <IClientServiceResources>();
            var localizer     = localizerMock.Object;

            IClientService clientService = new ClientService(clientRepository, localizer);

            //Generate random new client
            var client = ClientDtoMock.GenerateRandomClient(0);

            var clientId = await clientService.AddClientAsync(client);

            //Get new client
            var clientEntity = await clientRepository.GetClientAsync(clientId);

            var clientDto = await clientService.GetClientAsync(clientEntity.Id);

            //Assert new client
            client.ShouldBeEquivalentTo(clientDto, options => options.Excluding(o => o.Id));

            //Generate random new Client Claim
            var clientClaim = ClientDtoMock.GenerateRandomClientClaim(0, clientEntity.Id);

            //Add new client claim
            var clientClaimId = await clientService.AddClientClaimAsync(clientClaim);

            //Get inserted client claims
            var claim = await clientRepository.GetClientClaimAsync(clientClaimId);

            //Map entity to model
            var claimsDto = claim.ToModel();

            //Get new client claim
            var clientClaimsDto = await clientService.GetClientClaimAsync(claim.Id);

            //Assert
            clientClaimsDto.ShouldBeEquivalentTo(claimsDto, options => options.Excluding(o => o.ClientClaimId));

            //Delete client claim
            await clientService.DeleteClientClaimAsync(clientClaimsDto);

            //Get removed client claim
            var deletedClientClaim = await clientRepository.GetClientClaimAsync(claim.Id);

            //Assert after delete it
            deletedClientClaim.Should().BeNull();
        }