Как проверить состояние в проекте S # arp Architecture?
Например, у меня есть собственный RoleProvider.Я хочу протестировать метод provider.AddUsersToRoles (string [], string []).
Итак, я начинаю с:
// Arrange
const string ficticiousRole = "Management";
var userToExpect = UserInstanceFactory.CreateValidTransientUser();
var roleToExpect = RoleInstanceFactory.CreateValidTransientRole();
userRepository.Expect(r => r.GetByUsername(userToExpect.Username))
.Return(userToExpect);
roleRepository.Expect(r => r.GetByName(ficticiousRole))
.Return(roleToExpect);
var userNames = new List<string>();
var roleNames = new List<string>();
userNames.Add(userToExpect.Username);
roleNames.Add(ficticiousRole);
Затем я добавляю пользователя в роль.Затем я проверяю, входит ли пользователь в эту роль.
// Act
roleProvider.AddUsersToRoles(userNames.ToArray(), roleNames.ToArray());
var isNewUserInRole = roleProvider.IsUserInRole(userToExpect.Username, ficticiousRole);
// Assert
Assert.IsTrue(isNewUserInRole);
Проблема в том, что я использую Rhino Mocks.У меня ограниченные знания о Rhino Mocks, но, насколько я понимаю (согласно Ayende Rahien), вы используете Rhino Mocks для проверки операций, а не состояния.
Так что я думаю, что база данных SqlLite в памяти была бы более подходящей?Какой лучший способ сделать это в S # arp Arch?