Beispiel #1
0
        public void DeleteLogTest()
        {
            using (var ds = CreateDataStore(1, 1))
            {
                var tree = ds.From <Tree>().Read().FirstOrDefault();
                tree.Stratum.Should().NotBeNull();
                tree.CuttingUnit.Should().NotBeNull();

                var logDs = new ILogDataService(tree, null, ds);

                logDs.Logs.Should().HaveCount(1);

                logDs.AddLogRec();

                foreach (var log in logDs.Logs.ToArray())
                {
                    logDs.DeleteLog(log);
                    tree.LogCountDirty.Should().BeTrue();
                }

                logDs.Logs.Should().BeEmpty();

                logDs.Invoking(lds => lds.Save()).Should().NotThrow();

                ds.GetRowCount("Log", $"WHERE Tree_CN = {tree.Tree_CN}");
            }
        }
Beispiel #2
0
        public void AddLogTest()
        {
            using (var ds = CreateDataStore(1, 0))
            {
                var tree = ds.From <Tree>().Read().FirstOrDefault();
                tree.Stratum.Should().NotBeNull();
                tree.CuttingUnit.Should().NotBeNull();

                var logDs = new ILogDataService(tree, null, ds);
                logDs.Logs.Should().BeEmpty();

                //add log
                var log = logDs.AddLogRec();
                ValidateLog(log);

                logDs.Logs.Should().Contain(log);

                var log2 = logDs.AddLogRec();

                log2.LogNumber.Should().BeGreaterThan(log.LogNumber);

                logDs.Logs.Should().Contain(log2);

                logDs.Invoking(lds => lds.Save()).Should().NotThrow();
            }
        }