コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }