public void should_apply_if_has_changed()
        {
            // given
            var contextService = new Mock <IContextService>();
            var controller     = new ModifierController(contextService.Object);

            // when
            var objectId = Guid.NewGuid();
            var change   = new Change();

            contextService.Setup(hs => hs.GetTokenActor(It.IsAny <HttpContext>())).Returns("sedov");
            var api      = new Mock <IServerApiService>();
            var modifier = new Mock <IModifier>();
            var builder  = new Mock <IObjectChangeBuilder>();

            modifier.Setup(m => m.EditObject(objectId)).Returns(builder.Object);
            modifier.Setup(b => b.AnyChanges()).Returns(true);
            api.Setup(a => a.NewModifier()).Returns(modifier.Object);
            contextService.Setup(cs => cs.GetServerApi("sedov")).Returns(api.Object);

            controller.Change(new[] { change });

            // then
            modifier.Verify(m => m.Apply(null), Times.Once);
        }
Пример #2
0
        public virtual void SetEnemy(EnemyInstance enemy, ModifierController modifierController, System.Random random)
        {
            // import modifiers

            enemy.InitialHitpoints.Value = Utils.Utils.GetDeviatedValue(InitialHitpoints, HitpointsDeviation, random);
            enemy.InitialArmor.Value     = Utils.Utils.GetDeviatedValue(InitialArmor, ArmorDeviation, random);
            enemy.InitialSpeed.Value     = Utils.Utils.GetDeviatedValue(InitialSpeed, SpeedDeviation, random);

            enemy.IntLoot        = new List <ModifiedCurrency>();
            enemy.IntPunishments = new List <ModifiedCurrency>();

            foreach (var intLoot in IntLoots)
            {
                var modLoot = new ModifiedCurrency();
                modLoot.Currency = intLoot;
                // import modifiers
                modLoot.Amount.Value = intLoot.Amount;
                enemy.IntLoot.Add(modLoot);
            }

            foreach (var intPunishment in IntPunishments)
            {
                var modPunishment = new ModifiedCurrency();
                modPunishment.Currency = intPunishment;
                // import modifiers
                modPunishment.Amount.Value = intPunishment.Amount;
                enemy.IntPunishments.Add(modPunishment);
            }

            modifierController.ImportModifiers(enemy);
        }
        public void should_not_apply_changes_if_object_id_not_set()
        {
            // given
            var contextService = new Mock <IContextService>();
            var controller     = new ModifierController(contextService.Object);

            // when
            var objectId = Guid.NewGuid();
            var change   = new Change();

            contextService.Setup(hs => hs.GetTokenActor(It.IsAny <HttpContext>())).Returns("sedov");
            var api      = new Mock <IServerApiService>();
            var modifier = new Mock <IModifier>();
            var builder  = new Mock <IObjectChangeBuilder>();

            modifier.Setup(m => m.EditObject(objectId)).Returns(builder.Object);
            api.Setup(a => a.NewModifier()).Returns(modifier.Object);
            contextService.Setup(cs => cs.GetServerApi("sedov")).Returns(api.Object);

            controller.Change(new[] { change });

            // then
            builder.Verify(b => b.RemoveAttribute(It.IsAny <string>()), Times.Never);
            builder.Verify(b => b.SetAttribute(It.IsAny <string>(), It.IsAny <DValue>()), Times.Never);
        }
Пример #4
0
        public void AddAsyncTest()
        {
            //Arrange
            var request = new ModifierDto
            {
                Modifier_code = "COD",
                Modifier_desc = "DESC",
                Is_active     = false
            };

            var response = new R6ResponseDto <int>()
            {
                Data = 12
            };

            // Act
            var mockService = _moqSerivceFixture.ModifierService.Value;

            mockService.Setup(m => m.AddAsync(It.IsAny <ModifierDto>())).ReturnsAsync(response).Verifiable();
            var controller   = new ModifierController(mockService.Object);
            var actionResult = controller.AddAsync(request);
            var result       = Assert.IsType <Task <R6ResponseDto <int> > >(actionResult);

            // Assert
            Assert.NotNull(result);
            var expectedData = ((R6.Model.Common.R6ResponseDto <int>)result.Result);

            Assert.Equal(response.Data, expectedData.Data);
        }
Пример #5
0
        public void SearchAsyncTest()
        {
            //Arrange
            string modifier_code = "COD";
            string modifier_desc = "DESC";
            bool   show_inactive = true;

            var response = new R6ResponseDto <List <ModifierDto> >()
            {
                Data = new List <ModifierDto>()
                {
                    new ModifierDto()
                    {
                        Modifier_code = "COD",
                        Modifier_desc = "DESC",
                        Is_active     = false,
                        Modifier_id   = 12
                    }
                }
            };


            // Act
            var mockService = _moqSerivceFixture.ModifierService.Value;

            mockService.Setup(m => m.SearchAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).ReturnsAsync(response).Verifiable();
            var controller   = new ModifierController(mockService.Object);
            var actionResult = controller.SearchAsync(modifier_code, modifier_desc, show_inactive);
            var result       = Assert.IsType <Task <R6ResponseDto <List <ModifierDto> > > >(actionResult);

            // Assert
            Assert.NotNull(result);
        }
Пример #6
0
        public void GetAllAsyncTest()
        {
            //Arrange
            var response = new R6ResponseDto <List <ModifierDto> >()
            {
                Data = new List <ModifierDto>()
                {
                    new ModifierDto()
                    {
                        Modifier_code = "COD",
                        Modifier_desc = "DESC",
                        Is_active     = false,
                        Modifier_id   = 12
                    }
                }
            };


            // Act
            var mockService = _moqSerivceFixture.ModifierService.Value;

            mockService.Setup(m => m.GetAllAsync()).ReturnsAsync(response).Verifiable();
            var controller   = new ModifierController(mockService.Object);
            var actionResult = controller.GetAllAsync();
            var result       = Assert.IsType <Task <R6ResponseDto <List <ModifierDto> > > >(actionResult);

            // Assert
            Assert.NotNull(result);
        }
Пример #7
0
 // Start is called before the first frame update
 void Start()
 {
     GRAVITY            = new Vector3(0f, -9.81f, 0f);
     DIRECTION          = "DOWN";
     directionText.text = DIRECTION;
     upwards            = Quaternion.Euler(0, 0, 0);
     ModifierController.ResetModifiers();
 }
        public void should_remove_attribute()
        {
            // given
            var contextService = new Mock <IContextService>();
            var controller     = new ModifierController(contextService.Object);

            // when
            var objectId = Guid.NewGuid();
            var change   = new Change
            {
                ObjectId   = objectId.ToString(),
                Attributes = new ChangesResult <AttributeChangeValue>
                {
                    Removed = new List <AttributeChangeValue>
                    {
                        new AttributeChangeValue
                        {
                            Value = "New value",
                            Name  = "AttributeName"
                        }
                    }
                }
            };

            contextService.Setup(hs => hs.GetTokenActor(It.IsAny <HttpContext>())).Returns("sedov");
            var api      = new Mock <IServerApiService>();
            var modifier = new Mock <IModifier>();
            var builder  = new Mock <IObjectChangeBuilder>();

            modifier.Setup(m => m.EditObject(objectId)).Returns(builder.Object);
            api.Setup(a => a.NewModifier()).Returns(modifier.Object);
            contextService.Setup(cs => cs.GetServerApi("sedov")).Returns(api.Object);

            controller.Change(new[] { change });

            // then
            builder.Verify(b => b.RemoveAttribute("AttributeName"), Times.Once);
        }
        public void should_return_ok()
        {
            // given
            var contextService = new Mock <IContextService>();
            var controller     = new ModifierController(contextService.Object);

            // when
            var objectId = Guid.NewGuid();
            var change   = new Change();

            contextService.Setup(hs => hs.GetTokenActor(It.IsAny <HttpContext>())).Returns("sedov");
            var api      = new Mock <IServerApiService>();
            var modifier = new Mock <IModifier>();
            var builder  = new Mock <IObjectChangeBuilder>();

            modifier.Setup(m => m.EditObject(objectId)).Returns(builder.Object);
            api.Setup(a => a.NewModifier()).Returns(modifier.Object);
            contextService.Setup(cs => cs.GetServerApi("sedov")).Returns(api.Object);

            var result = controller.Change(new[] { change }) as OkResult;

            // then
            Assert.AreEqual(200, result.StatusCode);
        }
Пример #10
0
 void Start()
 {
     _CubeRD            = _Cube.GetComponent <Renderer>().material;
     modifierController = new ModifierController(_InvertedControls, _moveForce, _Fspeed, _NoSpeed, _MaxSpeed, _delay, _Cube, _CubeRD);
 }