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); }
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); }
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); }
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); }
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); }
// 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); }
void Start() { _CubeRD = _Cube.GetComponent <Renderer>().material; modifierController = new ModifierController(_InvertedControls, _moveForce, _Fspeed, _NoSpeed, _MaxSpeed, _delay, _Cube, _CubeRD); }