コード例 #1
0
        public async void Dispose()
        {
            var auditor = new StubAuditor(expectedUserId, () => DateTime.UtcNow);
            var gateway = new UserGateway(auditor, connectionString);

            await gateway.DeleteUserAsync(expectedUserId);
        }
コード例 #2
0
        public async void CreateNewUser()
        {
            BeforeTest();

            var expectedUsername = expectedUserId.ToString();
            var auditor          = new StubAuditor(expectedUserId, () => DateTime.UtcNow);
            var gateway          = new UserGateway(auditor, connectionString);

            await gateway.CreateUserAsync(expectedUserId, expectedUsername);

            var user = await gateway.FindUserAsync(auditor.UserId);

            Assert.Equal(expectedUserId, user.Id);
            Assert.Equal(expectedUsername, user.Username);
        }
コード例 #3
0
        public void UpdateStatementTest()
        {
            var expectedSql        = @"UPDATE [dbo].[Blog] SET [Name] = @Name, [UpdatedBy] = @UpdatedBy, [UpdatedOn] = @UpdatedOn WHERE [Id] = @Id";
            var expectedUserId     = Guid.NewGuid();
            var expectedCreateDate = DateTime.Now;
            var auditor            = new StubAuditor(expectedUserId, () => expectedCreateDate);
            var factory            = new SqlCommandFactory(auditor);
            var changes            = new Dictionary <string, PropertyChange>()
            {
                { "Name", new PropertyChange("A", "B") }
            };
            var command = factory.CreateUpdateStatement(changes, "[dbo].[Blog]", "Id", 4);

            Assert.Equal(expectedSql, command.CommandText);
            Assert.Equal(expectedUserId, command.Parameters["UpdatedBy"].Value);
            Assert.Equal(expectedCreateDate, command.Parameters["UpdatedOn"].Value);
            Assert.Equal("B", command.Parameters["Name"].Value);
        }