예제 #1
0
        public async Task Updates_the_contract_expiry_dates_in_data_template()
        {
            var gasExpiryDate      = DateTime.Parse("20/10/2018");
            var electricExpiryDate = DateTime.Parse("21/11/2019");

            var viewModel = new ContractExpiryDateViewModel
            {
                ContractExpiryDateUri         = _uri,
                GasContractExpiryDate         = gasExpiryDate,
                ElectricityContractExpiryDate = electricExpiryDate
            };

            await _sut.Index(viewModel);

            Assert.That(_resource.DataTemplate.GetItem("gasContractDetails", "expiryDate").Data, Is.EqualTo("2018-10-20T00:00:00"));
            Assert.That(_resource.DataTemplate.GetItem("elecContractDetails", "expiryDate").Data, Is.EqualTo("2019-11-21T00:00:00"));
        }
예제 #2
0
        public async Task Redirects_to_current_usage_when_post_to_contract_expiry_date_resource()
        {
            var responseStub = Substitute.For <IResponse>();

            responseStub.GetNextUrl().Returns("next-url");

            _modelSaver.Save(_model).Returns(responseStub);

            var viewModel = new ContractExpiryDateViewModel
            {
                ContractExpiryDateUri = _uri
            };

            var result = (RedirectToActionResult)await _sut.Index(viewModel);

            Assert.That(result.ActionName, Is.EqualTo("Index"));
            Assert.That(result.ControllerName, Is.EqualTo("CurrentUsage"));
            Assert.That(result.RouteValues["uri"], Is.EqualTo("next-url"));
        }