public void SavingNewPatternWithThread()
        {
            var pattern = UnderTest.Model;

            UpdatePattern(pattern);

            var expectedThread = new
            {
                Length            = 2,
                ThreadReferenceId = 1
            };

            var thread = new PatternThread
            {
                Length            = expectedThread.Length,
                ThreadReferenceId = expectedThread.ThreadReferenceId
            };

            pattern.Threads = thread.AsList();
            UnderTest.SaveCommand.Execute(null);

            // And the pattern isnt saved
            var dbPattern = _patternRepository.GetAll().Last();

            dbPattern.Should().BeEquivalentTo(pattern, opt => opt.Excluding(o => o.Threads));
            dbPattern.Threads.Should().HaveCount(1);
            dbPattern.Threads.Should().BeEquivalentTo(expectedThread);

            HasEntries <Pattern>(1);
            HasEntries <ThreadBase>(1);
        }
        public void DeleteThreadFromDatabase()
        {
            var pattern = UnderTest.Model;

            UpdatePattern(pattern);

            var expectedThread = new
            {
                Length            = 2,
                ThreadReferenceId = 1
            };

            var thread = new PatternThread
            {
                Length            = expectedThread.Length,
                ThreadReferenceId = expectedThread.ThreadReferenceId
            };

            pattern.Threads = thread.AsList();
            UnderTest.SaveCommand.Execute(null);

            HasEntries <Pattern>(1);
            HasEntries <ThreadBase>(1);

            //var dbPattern = _patternRepository.Get(pattern.PatternId);
            //UnderTest.Initialise(dbPattern);

            UnderTest.DeleteThreadCommand.Execute(thread);
            UnderTest.SaveCommand.Execute(null);

            HasEntries <Pattern>(1);
            HasEntries <ThreadBase>(0);
        }
Example #3
0
        public void HasInventoryWithMissingThreadReference(int threadLength, bool hasInventory)
        {
            var thread = new PatternThread {
                Length = threadLength
            };

            Assert.Equal(hasInventory, thread.HasInventory);
        }
        public void DeleteThread()
        {
            var patternThread = new PatternThread
            {
                ThreadReference = ThreadReferences.Data[0]
            };

            UnderTest.Model.Threads = patternThread.AsList();

            UnderTest.DeleteThreadCommand.Execute(patternThread);

            UnderTest.Model.Threads.Should().BeEmpty();
        }
Example #5
0
        public void HasInventory(int threadLength, int inventoryLength, bool hasInventory)
        {
            var thread = new PatternThread
            {
                Length          = threadLength,
                ThreadReference = new ThreadReference
                {
                    OwnedLength = inventoryLength
                }
            };

            Assert.Equal(hasInventory, thread.HasInventory);
        }