private void TestAddExtention(string name, string extention, StorageDriverFacade driver)
        {
            driver.Exists(name);
            driver.Read(name);
            driver.Remove(name);
            driver.Write(name);
            driver.GetLength(name);

            _baseDriver.Received(1).Exists(Arg.Is <string>(x => CheckResultName(x, name, extention)));
            _baseDriver.Received(1).Read(Arg.Is <string>(x => CheckResultName(x, name, extention)));
            _baseDriver.Received(1).Remove(Arg.Is <string>(x => CheckResultName(x, name, extention)));
            _baseDriver.Received(1).Write(Arg.Is <string>(x => CheckResultName(x, name, extention)));
            _baseDriver.Received(1).GetLength(Arg.Is <string>(x => CheckResultName(x, name, extention)));
        }
Ejemplo n.º 2
0
        public void WriteData()
        {
            var storage = new XmlStorage(_driver, _index);

            Assert.Throws <ArgumentNullException>(() => storage.Write <DataInfo>(null, "as"));
            Assert.Throws <ArgumentException>(() => storage.Write <DataInfo>(_info, ""));

            _driver.GetRandomName().Returns(TestFileName);
            _driver.Write(Arg.Any <string>()).Returns(x => new MemoryStream());
            Assert.DoesNotThrow(() => storage.Write(_info, _info.Url));

            _driver.Received(1).Write(Arg.Is(TestFileName));
            _index.Received(1).Add(Arg.Any <StorageItem>());
        }