public async Task <IActionResult> AddCustomSkin([FromForm] AddCustomSkinRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information(
                $"User #{HttpContext.GetCurrentUserId()} added custom skin #{request.SkinId} to their character #{request.CharacterId}");

            return(this.CreateResponse(response));
        }
Beispiel #2
0
        public void SetUp()
        {
            request = new AddCustomSkinRequest
            {
                CharacterId = 1, SkinFile = new FormFile(It.IsNotNull <Stream>(), It.IsNotNull <long>(),
                                                         It.IsNotNull <long>(),
                                                         It.IsNotNull <string>(), It.IsNotNull <string>()),
                SkinId = 1
            };

            premiumAccountManager = new Mock <IPremiumAccountManager>();
            premiumCreditsDatabaseRestorePoint = new Mock <IPremiumCreditsDatabaseRestorePoint>();
            httpContextReader = new Mock <IHttpContextReader>();

            premiumAccountManager.Setup(p => p.AddCustomSkin(request.SkinFile, request.SkinId, request.CharacterId))
            .ReturnsAsync(true);

            addCustomSkinCommand = new AddCustomSkinCommand(premiumAccountManager.Object,
                                                            premiumCreditsDatabaseRestorePoint.Object, httpContextReader.Object);
        }