Пример #1
0
    public void IdenticalThroughLoadSaveCycle()
    {
        foreach (var file in Directory.GetFiles(Path.Combine(TestConstants.TestModFolder, "msg")))
        {
            var    unchangedBytes = File.ReadAllBytes(file);
            string temp           = Path.GetTempFileName();
            var    messages       = _msgService.LoadBlock(file);
            _msgService.SaveBlock(temp, messages);
            var shouldBeUnchangedBytes = File.ReadAllBytes(temp);
            File.Delete(temp);

            shouldBeUnchangedBytes.Should().Equal(unchangedBytes);
        }
    }
Пример #2
0
        public void Save(int id, List <Message> block)
        {
            string file = Path.Combine(_mod.FolderPath, Constants.MsgBlockPathFromId(id));

            _msgService.SaveBlock(file, block);
        }