public async Task Should_4_BeAbleToRegisterManyAddresses() { var address1 = "0xb794f5ea0ba39494ce839613fffba74279579268"; var address2 = "0xe853c56864a2ebe4576a807d26fdc4a0ada51919"; var address3 = "0xab7c74abc0c4d48d1bdad5dcb26153fc8780f83e"; var address4 = "0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae"; var web3 = deployedContractFixture.GetWeb3(); var contractRegistryService = GetRegistryService(web3); var registeredEvent = contractRegistryService.GetRegisteredEvent(); var filter = await registeredEvent.CreateFilterAsync(); var receipts = await txHelper.SendAndMineTransactionsAsync(web3, DefaultSettings.AddressFrom, DefaultSettings.Password, () => contractRegistryService.RegisterAsync(DefaultSettings.AddressFrom, address1, defaultGas), () => contractRegistryService.RegisterAsync(DefaultSettings.AddressFrom, address2, defaultGas), () => contractRegistryService.RegisterAsync(DefaultSettings.AddressFrom, address3, defaultGas), () => contractRegistryService.RegisterAsync(DefaultSettings.AddressFrom, address4, defaultGas)); var eventLogs = await registeredEvent.GetFilterChanges <RegisteredEvent>(filter); Assert.Equal(4, eventLogs.Count); }
public async Task Should_GetWorkObjectModel() { var web3 = _deployedContractFixture.GetWeb3(); var workService = GetWorkService(web3); await _txHelper.SendAndMineTransactionsAsync(web3, DefaultSettings.AddressFrom, DefaultSettings.Password, () => workService.SetAttributeAsync(DefaultSettings.AddressFrom, WorkSchema.name, "Hello", true, _defaultGas), () => workService.SetAttributeAsync(DefaultSettings.AddressFrom, WorkSchema.audio, "WORKHASH", true, _defaultGas) ); var work = await workService.GetWorkAsync(); Assert.Equal("Hello", work.Name); Assert.Equal("WORKHASH", work.WorkFileIpfsHash); Assert.Equal(string.Empty, work.CoverImageIpfsHash); }