예제 #1
0
        public void TestRegister_Success()
        {
            var db = new FakeDbManager();

            db.ClearDatabase();
            db.Register("Denis", "1234");
        }
예제 #2
0
        public void TestRegister_FailToRegisterTwice()
        {
            var db = new FakeDbManager();

            db.ClearDatabase();
            db.Register("Denis", "1234");

            Assert.Throws <Exception>(() =>
            {
                db.Register("Denis", "0000");
            });
        }
예제 #3
0
        public void TestSubmitResult_Success(string login,
                                             string password, bool expected)
        {
            var db = new FakeDbManager();

            db.ClearDatabase();
            db.Register(login, password);

            db.SubmitResult(login, password, GameResult.Loss, 0);
            Assert.Throws <Exception>(() =>
            {
                db.SubmitResult(login, String.Empty, GameResult.Loss, 0);
            });
        }
예제 #4
0
        public TestDocumentClient()
        {
            config          = ConfigurationHelper.GetIConfigurationRoot(AppDomain.CurrentDomain.BaseDirectory, Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"));
            telemetryClient = new TelemetryClientWrap(config);
            var authKey = config.Get("TestDataSettings:AuthKey").MakeSecureString();

            databaseId = config.Get("TestDataSettings:DatabaseId");
            // need to get a few parameters for connectionpolicy
            documentClientFactory = new DocumentClientFactory(new Uri(config.Get("TestDataSettings:Endpoint")), authKey, authKey, new List <string>()
            {
                "East US"
            });
            var fakeDbManager = new FakeDbManager(documentClientFactory.ReadOnlyDocumentClient, databaseId);

            repositoryRead      = new TestRepository(documentClientFactory.ReadOnlyDocumentClient, fakeDbManager, telemetryClient, databaseId, collectionName, @"\id");
            repositoryReadWrite = new TestRepository(documentClientFactory.ReadWriteDocumentClient, fakeDbManager, telemetryClient, databaseId, collectionName, @"\id");
        }