Ejemplo n.º 1
0
        public void ParserTest()
        {
            var Ids = new List <string>()
            {
                "id_1", "id_2"
            };
            var Parsers = new List <IAbstractSiteParser>()
            {
                new SiteParserMock("parser_1"), new SiteParserMock("parser_2")
            };
            var DataStore = new DataStoreMock(); //for the test expected data will be stored into DataStore.StoredData

            var parser = new Parser(Ids, Parsers, DataStore, new LoggerMock());

            var expected = new List <String>()
            {
                "id: id_1; site: parser_1; qty: 1; price: 2.2",
                "id: id_1; site: parser_1; qty: 3; price: 2.5",
                "id: id_2; site: parser_1; qty: 1; price: 2.2",
                "id: id_2; site: parser_1; qty: 3; price: 2.5",
                "id: id_1; site: parser_2; qty: 1; price: 2.2",
                "id: id_1; site: parser_2; qty: 3; price: 2.5",
                "id: id_2; site: parser_2; qty: 1; price: 2.2",
                "id: id_2; site: parser_2; qty: 3; price: 2.5"
            };

            parser.Execute();

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(expected[i], DataStore.StoredData[i]);
            }
        }
Ejemplo n.º 2
0
        public void Contains_TerminalNotContained_False()
        {
            DataStoreMock
            .Setup(_ => _.Contains(TerminalDescriptor))
            .Returns(false);

            var result = TestInstance.Contains(TerminalDescriptor);

            Assert.IsFalse(result);
        }
Ejemplo n.º 3
0
        public void Contains_TerminalContained_True()
        {
            DataStoreMock
            .Setup(_ => _.Contains(TerminalDescriptor))
            .Returns(true);

            var result = TestInstance.Contains(TerminalDescriptor);

            Assert.IsTrue(result);
        }
Ejemplo n.º 4
0
        public void Retrieve_TerminalDescriptor_ProxyDataStore()
        {
            DataStoreMock
            .Setup(_ => _.Retrieve(TerminalDescriptor))
            .Returns(Data)
            .Verifiable();

            var result = TestInstance.Retrieve(TerminalDescriptor);

            DataStoreMock.Verify();
            Assert.AreSame(Data, result);
        }
Ejemplo n.º 5
0
        public void RetrieveAllDescriptors__NonTerminalDescriptorsRetrieved()
        {
            var nonTerminalDescriptorMocks = ArraysHelper.CreateWithContent(new Mock <INonTerminalDescriptor>(), new Mock <INonTerminalDescriptor>());
            var nonTerminalDescriptors     = nonTerminalDescriptorMocks.Select(_ => _.Object);

            DataStoreMock.Setup(_ => _.RetrieveDescriptors()).Returns(new ITerminalDescriptor[0]);
            CompositionsMock.Setup(_ => _.RetrieveDescriptors()).Returns(nonTerminalDescriptors).Verifiable();

            var result = (IEnumerable <IDescriptor>)ReflectionHelper.Invoke(TestInstance, "RetrieveAllDescriptors");

            CompositionsMock.Verify();
            Assert.IsTrue(nonTerminalDescriptors.Equivalent(result));
        }
        public async void DeletingWorks()
        {
            var generator = CreateOTPGenerator(2);

            Target.Prepare(generator);

            await QRGenerationTCS.Task;

            Assert.True(Target.DeleteGenerator.CanExecute(null));
            Target.DeleteGenerator.Execute(null);

            DataStoreMock.Verify(d => d.DeleteAsync(generator));
            NavigatorMock.Verify(d => d.Close(Target, It.IsAny <CancellationToken>()));
        }
        public void CreationWorks()
        {
            var generator = CreateOTPGenerator(1);

            Target.Label          = generator.Label;
            Target.Issuer         = generator.Issuer;
            Target.SecretBase32   = generator.SecretBase32;
            Target.AllowExporting = !AddGeneratorViewModel.AllowExportingDefault;

            Target.AddGenerator.Execute(null);

            DataStoreMock.Verify(d => d.InsertOrReplaceAsync(It.Is <OTPGenerator>(
                                                                 e => e.Label == generator.Label && e.Issuer == generator.Issuer &&
                                                                 e.SecretBase32 == generator.SecretBase32 && e.AllowExporting == !AddGeneratorViewModel.AllowExportingDefault)));
            NavigatorMock.Verify(d => d.Close(Target, It.IsAny <CancellationToken>()));

            Assert.Empty(Target.Label);
            Assert.Empty(Target.SecretBase32);
            Assert.Empty(Target.Issuer);
            Assert.Equal(AddGeneratorViewModel.AllowExportingDefault, Target.AllowExporting);
        }
 public void CancelingWorks()
 {
     Target.Cancel.Execute(null);
     DataStoreMock.Verify(d => d.InsertOrReplaceAsync(It.IsAny <OTPGenerator>()), Times.Never());
     NavigatorMock.Verify(d => d.Close(Target, It.IsAny <CancellationToken>()));
 }
Ejemplo n.º 9
0
 public CodesDisplayViewModelTest() : base()
 {
     DataStoreMock.Setup(d => d.GetAllAsync()).Returns(Task.FromResult(TestGenerators.ToList()));
 }
Ejemplo n.º 10
0
 public MyWriterClassTest()
 {
     _dataStore = new DataStoreMock();
     _underTest = new MyWriterClass(_dataStore);
 }
Ejemplo n.º 11
0
 public void SetUp()
 {
     _dataStore = new DataStoreMock();
     _underTest = new MyWriterClass(_dataStore);
 }