public void GetInfoForFingerPrint_ShouldReturn_ExistingData() { // Arrange var md5 = MD5.Create(); var repositoryMock = new Mock <IRepository <UserEntry, string> >(); repositoryMock.Setup(m => m.Get(It.IsAny <string>())).Returns <string>(key => data[key]); var fingerPrintEngine = new FingerPrintEngine(repositoryMock.Object); var expectedFingerPrint = Convert.ToBase64String(Encoding.ASCII.GetBytes("1")); // Act var user = fingerPrintEngine.GetInfoForFingerPrint(Encoding.ASCII.GetBytes("1")); // Assert user.Name.ShouldBe("Demo1"); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var appPath = Directory.GetCurrentDirectory(); var repository = new XmlRepository <UserEntry, string>(appPath); var fingerPrintEngine = new FingerPrintEngine(repository); var view = new Login(); var presenter = new LoginPresenter(view, fingerPrintEngine); Application.AddMessageFilter(view); Application.Run(view); }
public void EnrollData() { // Arrange var md5 = MD5.Create(); var repositoryMock = new Mock <IRepository <UserEntry, string> >(); repositoryMock.Setup(m => m.GetAll()).Returns(this.data.Values); repositoryMock.Setup(m => m.Add(It.IsAny <UserEntry>())).Callback <UserEntry>(u => this.data.Add(u.FingerPrint, u)); var fingerPrintEngine = new FingerPrintEngine(repositoryMock.Object); var bytes = Encoding.ASCII.GetBytes("4"); var expectedFingerPrint = Convert.ToBase64String(bytes); // Act var userEntry = fingerPrintEngine.EnrollFingerPrint("Demo4", bytes); // Assert data.Count.ShouldBe(4); data.Values.Last().FingerPrint.ShouldBe(expectedFingerPrint); }