コード例 #1
0
        public void IsolationTests()
        {
            Assert.Throws(typeof(WebFaultException <string>), delegate { _service.GetEntry(_intruderRequest, _entryID_A); });
            var entry = _service.GetEntry(_requestLocal, _entryID_A);

            Assert.Throws(typeof(WebFaultException <string>), delegate { _service.StartTask(_intruderRequest, _taskID_A); });
            Assert.IsNull(_service.UpdateEntry(_intruderRequest, entry));
            var newUserId = _service.CreateUser("new");

            Assert.Greater(newUserId, 0);
            var newModel = _service.GetSummaryModel(new TContextDto {
                TUserID = newUserId, UTCOffset = 0
            });
            var newEntries = _service.GetEntriesModel(new TContextDto {
                TUserID = newUserId, UTCOffset = 0
            }, null, null, 0, 0, 9999);

            Assert.AreEqual(newModel.Projects.Sum(p => p.TTasks.Sum(t => t.Contrib.ThisMonth)), 0);
            Assert.AreEqual(newEntries.Entries.Count, 0);
        }