Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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);
        }