예제 #1
0
        public void RemovingTest()
        {
            const string developerName  = "Developer";
            const string productName    = "Product";
            const string instrumentName = "E.Guitar";

            var inputData = new RemovingRequest(
                developerName,
                productName,
                instrumentName
                );

            var presenter  = new IRemovingPresenter.Console();
            var repository = new LiteDbKeySwitchRepository(new MemoryStream());
            var interactor = new RemovingInteractor(repository, presenter);

            #region Adding Test data for removing
            var now    = DateTime.Now;
            var entity = TestDataGenerator.CreateKeySwitch(inputData.DeveloperName, inputData.ProductName);

            repository.Save(entity);
            #endregion
            Assert.AreEqual(1, repository.Count());

            interactor.Execute(inputData);

            Assert.AreEqual(0, repository.Count());
        }
예제 #2
0
        public void RemoveTest()
        {
            var repository = new LiteDbKeySwitchRepository(new MemoryStream());
            var record     = TestDataGenerator.CreateKeySwitch();

            #region Delete by Id
            repository.Save(record);
            Assert.AreEqual(1, repository.Count());

            repository.Delete(record.Id);
            Assert.AreEqual(0, repository.Count());
            #endregion

            #region Delete by DeveloperName and ProductName
            repository.Save(record);
            Assert.AreEqual(1, repository.Count());

            repository.Delete(record.DeveloperName, record.ProductName);
            Assert.AreEqual(0, repository.Count());
            #endregion

            #region Delete All
            repository.Save(record);
            Assert.AreEqual(1, repository.Count());

            repository.DeleteAll();
            Assert.AreEqual(0, repository.Count());
            #endregion
        }
예제 #3
0
        public void AddingTest()
        {
            var inputData = new KeySwitchAddingRequest(
                "Author",
                "Description",
                "Developer",
                "Product",
                "E.Guitar",
                "Power Chord",
                new List <MidiNoteOn>(),
                new List <MidiControlChange>(),
                new List <MidiProgramChange>(),
                new Dictionary <string, string>()
                );

            var presenter  = new IAddingPresenter.Null();
            var repository = new LiteDbKeySwitchRepository(new MemoryStream());
            var interactor = new AddingInteractor(repository, presenter);

            interactor.Execute(inputData);

            Assert.AreEqual(1, repository.Count());
        }