コード例 #1
0
        public async Task handler_should_return_device_with_correct_data()
        {
            var command = new GetDevice
            {
                Id = "device1",
            };

            var userName    = "******";
            var httpContext = new DefaultHttpContext();
            var user        = new System.Security.Claims.ClaimsPrincipal();

            user.AddIdentity(new System.Security.Claims.ClaimsIdentity(new List <Claim> {
                new Claim(ClaimTypes.Name, userName)
            }));
            httpContext.User = user;
            _httpContextAccessor.HttpContext.Returns(httpContext);

            var account = new Account()
            {
                Id = Guid.NewGuid()
            };

            _accountRepository.GetByUserName(userName).Returns(account);

            var device = new Device {
                Id = command.Id
            };

            var accountDevice = new AccountDevice {
                AccountId = account.Id, DeviceId = device.Id
            };

            _accountDeviceRepository.Get((account.Id, device.Id)).Returns(accountDevice);

            _deviceRepository.Get(command.Id).Returns(device);

            var deviceDto = await _handler.Handle(command, new System.Threading.CancellationToken());

            deviceDto.Id.ShouldBe(device.Id);
        }
コード例 #2
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.ApplyConfiguration(new AccountConfiguration());
            modelBuilder.ApplyConfiguration(new AccountDeviceConfiguration());
            modelBuilder.ApplyConfiguration(new DeviceConfiguration());
            modelBuilder.ApplyConfiguration(new DeviceDataIncomingConfiguration());
            modelBuilder.ApplyConfiguration(new DeviceDataOutgoingConfiguration());

            var passwordhasher = new PasswordHasher <Account>();
            var account        = new Account
            {
                UserName           = "******",
                NormalizedUserName = "******",
                Id           = new Guid("00000000-0000-0000-0000-000000000001"),
                PasswordHash = passwordhasher.HashPassword(null, "secret"),
            };

            modelBuilder.Entity <Account>()
            .HasData(account);

            var device = new Device
            {
                Enabled = true,
                Id      = "device1",
            };

            modelBuilder.Entity <Device>()
            .HasData(device);

            var accountDevice = new AccountDevice
            {
                AccountId = account.Id,
                DeviceId  = device.Id
            };

            modelBuilder.Entity <AccountDevice>()
            .HasData(accountDevice);
        }