public void MunicipalityTaxController_PostNewMunicipalityTaxFromFile_TaxAlreadyExists()
        {
            _municipalityTaxApplicationServiceMock
            .Setup(x => x.InsertNewMunicipalityTaxFromFile())
            .Returns(false);

            var municipalityTaxController = new MunicipalityTaxController(_municipalityTaxDatabaseAgentMock.Object, _municipalityTaxApplicationServiceMock.Object);
            var response = municipalityTaxController.PostNewMunicipalityTaxFromFile();

            Assert.IsType <NoContentResult>(response);
        }
        public void MunicipalityTaxController_PostNewMunicipalityTaxFromFile_TaxWasInserted()
        {
            _municipalityTaxApplicationServiceMock
            .Setup(x => x.InsertNewMunicipalityTaxFromFile())
            .Returns(true);

            var municipalityTaxController = new MunicipalityTaxController(_municipalityTaxDatabaseAgentMock.Object, _municipalityTaxApplicationServiceMock.Object);
            var response = municipalityTaxController.PostNewMunicipalityTaxFromFile();

            Assert.IsType <CreatedResult>(response);
        }
        public void MunicipalityTaxController_GetMunicipalityTaxForDate_TaxDoesNotExist()
        {
            _municipalityTaxDatabaseAgentMock
            .Setup(x => x.GetMunicipalityTaxForDate(It.IsAny <string>(), It.IsAny <DateTime>()))
            .Returns((MunicipalityTax)null);

            var municipalityTaxController = new MunicipalityTaxController(_municipalityTaxDatabaseAgentMock.Object, _municipalityTaxApplicationServiceMock.Object);
            var response = municipalityTaxController.GetMunicipalityTaxForDate("Vilnius", DateTime.Now);

            Assert.IsType <NoContentResult>(response.Result);
        }
        public void MunicipalityTaxController_PostNewMunicipalityTax_TaxAlreadyExists()
        {
            _municipalityTaxDatabaseAgentMock
            .Setup(x => x.InsertNewMunicipalityTax(It.IsAny <MunicipalityTax>()))
            .Returns(false);

            var municipalityTaxController = new MunicipalityTaxController(_municipalityTaxDatabaseAgentMock.Object, _municipalityTaxApplicationServiceMock.Object);
            var response = municipalityTaxController.PostNewMunicipalityTax(new MunicipalityTax());

            Assert.IsType <BadRequestObjectResult>(response);
        }
        public void MunicipalityTaxController_GetMunicipalityTaxForDate_ReturnsTax()
        {
            _municipalityTaxDatabaseAgentMock
            .Setup(x => x.GetMunicipalityTaxForDate(It.IsAny <string>(), It.IsAny <DateTime>()))
            .Returns(new MunicipalityTax()
            {
                Tax = 2.3m
            });

            var municipalityTaxController = new MunicipalityTaxController(_municipalityTaxDatabaseAgentMock.Object, _municipalityTaxApplicationServiceMock.Object);
            var response = municipalityTaxController.GetMunicipalityTaxForDate("Vilnius", DateTime.Now);

            Assert.IsType <decimal>(response.Value);
            Assert.Equal(2.3m, response.Value);
        }