public void AreCredentialsOkay_CredentialsAreOk_ReturnsTrue() { var fakeMetaDataReader = new Mock <ISampleMetadataReader>(); var listRequester = new ListRequester(Configuration, Logger, fakeMetaDataReader.Object, GetShareConfig()); Assert.True(listRequester .AreCredentialsOkay("GanzTollerTauschPartner", "test123", "eltesto")); }
public void AreCredentialsOkay_PartnerDoesExistButWrongPassword_ReturnsFalse() { var fakeMetaDataReader = new Mock <ISampleMetadataReader>(); var listRequester = new ListRequester(Configuration, Logger, fakeMetaDataReader.Object, GetShareConfig()); Assert.False(listRequester .AreCredentialsOkay("netisee", "FalschesPasswort", "eltesto")); }
public async void BusinessLogicCallback_GetSampleToken() { string sha256String; var mongoClient = new MongoClient($"mongodb://{_dockerFixture.IpAddress}:27017"); var listRequester = new ListRequester(Configuration, Logger, new MongoMetadataReader(Configuration, mongoClient, Logger), GetShareConfig()); var sampleGetter = new SampleGetter(Configuration, Logger); WriteFakeDataIntoTestMongo(mongoClient); CreateTestFile(); var tokens = await listRequester .RequestListAsync("GanzTollerTauschPartner", DateTime.Now.AddDays(-7), null, "eltesto"); var deserializedToken = new JwtBuilder() .WithAlgorithm(new HMACSHA512Algorithm()) .WithSecret(Configuration["Token:Secret"]) .MustVerifySignature() .Decode <IDictionary <string, object> > (tokens[0]._Token); var sha256FromToken = deserializedToken["sha256"].ToString(); var partnerFromToken = deserializedToken["partner"].ToString(); var filesizeFromToken = long.Parse(deserializedToken["filesize"].ToString()); using (var sha256 = SHA256.Create()) { sha256String = HexStringFromBytes(sha256 .ComputeHash(sampleGetter .Get(sha256FromToken, partnerFromToken, "eltesto").FileStream)); } Assert.Equal("c79a962e9dc9f4251fd2bf4398d4676b36ed8814c46c0807bf68f466652b35d0", sha256String); Assert.Equal(29, filesizeFromToken); }