Exemple #1
0
        public void TestSpawnGlop()
        {
            Glop glop = Substitute.For <Glop>();

            Assert.False(glop.Garbage);
            Assert.AreEqual(0, glop.Id);
        }
Exemple #2
0
        public void TestGarbageGlop()
        {
            Glop glop = Substitute.For <Glop>();

            glop.When(x => x.Die()).CallBase();
            glop.Die();

            Assert.True(glop.Garbage);
        }
Exemple #3
0
    public Glop GetGlop(int id)
    {
        Glop glop = _serviceContext.FindGlopById(id);

        if (glop == null)
        {
            Debug.Log("No glop found for id " + id);
        }
        return(glop);
    }
Exemple #4
0
        public void TestGlopContainerShouldRemoveGlop()
        {
            Glop glop1 = Substitute.For <Glop>();

            _subServiceContext.LastGlopId.Returns(144);
            _glopContainer.Register(glop1);

            Assert.AreEqual(1, _glopContainer.CountActive());
            Assert.True(_glopContainer.HasId(144));

            _glopContainer.Destroy(glop1);

            Assert.AreEqual(0, _glopContainer.CountActive());
            Assert.False(_glopContainer.HasId(144));
        }
Exemple #5
0
        public void TestGlopContainerShouldRegisterGlop()
        {
            Glop glop1 = Substitute.For <Glop>();
            Glop glop2 = Substitute.For <Glop>();

            _subServiceContext.LastGlopId.Returns(144);

            _glopContainer.Register(glop1);
            _glopContainer.Register(glop2);

            Assert.AreEqual(144, glop1.Id);
            Assert.AreEqual(145, glop2.Id);
            Assert.AreEqual(2, _glopContainer.CountActive());
            Assert.True(_glopContainer.HasId(144));
            Assert.True(_glopContainer.HasId(145));
        }
Exemple #6
0
        public void TestGlopContainerShouldIgnoreDestroyOfGlopRegisteredElsewhere()
        {
            GlopContainer <Glop> _glopContainer2 = new GlopContainer <Glop>();

            _glopContainer2.BindServiceContext(_subServiceContext);
            _glopContainer2.ResolveServiceBindings();
            _glopContainer2.Build();
            _glopContainer2.Initialize();

            Glop glop1 = Substitute.For <Glop>();

            _glopContainer2.Register(glop1);
            Assert.AreEqual(1, _glopContainer2.CountActive());

            _glopContainer.Destroy(glop1);
            Assert.AreEqual(1, _glopContainer2.CountActive());
        }