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