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

            Log.Information(
                $"User #{HttpContext.GetCurrentUserId()} added custom interior to their estate #{request.EstateId}");

            return(this.CreateResponse(response));
        }
        public void SetUp()
        {
            request = new AddCustomInteriorRequest
            {
                InteriorFile = new FormFile(It.IsNotNull <Stream>(), It.IsNotNull <long>(),
                                            It.IsNotNull <long>(),
                                            It.IsNotNull <string>(), It.IsNotNull <string>()),
                EstateId = 1
            };

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

            premiumAccountManager.Setup(p => p.AddCustomInterior(request.InteriorFile, request.EstateId))
            .ReturnsAsync(true);

            addCustomInteriorCommand = new AddCustomInteriorCommand(premiumAccountManager.Object,
                                                                    premiumCreditsDatabaseRestorePoint.Object, httpContextReader.Object);
        }