public UpdateOpeningDateShuld() { AuctionFactory = new AuctionFactory(); AuctionStrategyFactory = new AuctionStrategyFactory(); _updateOpeningDateStrategy = AuctionStrategyFactory.Make <UpdateOpeningParameter>(StrategyTypeEnum.UpdateOpeningDate); Sut = AuctionFactory.Make(AuctionTypeEnum.Complete); }
private void AddOneRoundAuctionInAuction(RoundAuction roundAuction) { var addRoundAuctionStrategy = AuctionStrategyFactory.Make <AddRoundAuctionParameter>(StrategyTypeEnum.AddRound); var parameter = new AddRoundAuctionParameter(roundAuction); addRoundAuctionStrategy.Execute(Auction, parameter); }
public DecoratorAuctionMilestoneStrategyTest() { _auctionsDecoratorsFactory = new AuctionsMilestonesDecoratorsFactory(); AuctionFactory = new AuctionFactory(); Auction = AuctionFactory.Make(AuctionTypeEnum.Complete); _sut = _auctionsDecoratorsFactory.Make <UpdateOpeningParameter>(DecoratorsEnum.DecoratorAuctionMilestone); _updateOpeningDateStrategy = AuctionStrategyFactory.Make <UpdateOpeningParameter>(StrategyTypeEnum.UpdateOpeningDate); }
public UpdateProvidersStrategyTests() { _originalListOfProviders = new List <Provider> { _provider1, _provider2, _provider3 }; _auctionStatusFactoryMock = new Mock <IAuctionStatusFactory>(); _statusAuctionMock = new Mock <StatusAuction <Auction> >(Auction); _roundAuctionStatusFactoryMock = new Mock <IRoundAuctionStatusFactory>(); _roundAuctionsStatusMock = new Mock <Entities.RoundAuctionsStatus>(Auction); Sut = AuctionStrategyFactory.Make <UpdateProviderParameter>(StrategyTypeEnum.UpdateProvider); Auction = new Auction(_auctionStatusFactory, _roundAuctionStatusFactory, AuctionStatusTypeEnum.New); }
public AddRoundAuctionStrategyTests() { Sut = AuctionStrategyFactory.Make <AddRoundAuctionParameter>(StrategyTypeEnum.AddRound); }
public AuctionStrategyTestsBase() { AuctionStrategyFactory = new AuctionStrategyFactory(); AuctionFactory = new AuctionFactory(); Auction = AuctionFactory.Make(AuctionTypeEnum.Complete); }
public UpdateOpeningDateStrategyTests() { Sut = AuctionStrategyFactory.Make <UpdateOpeningParameter>(StrategyTypeEnum.UpdateOpeningDate); }
public DeleteRoundAuctionStrategyTests() { Sut = AuctionStrategyFactory.Make <DeleteRoundAuctionParameter>(StrategyTypeEnum.DeleteRound); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var auctionStrategyFactory = new AuctionStrategyFactory(); var updateProviderStrategy = auctionStrategyFactory.Make <UpdateProviderParameter>(StrategyTypeEnum.UpdateProvider); var updateParameter = new UpdateProviderParameter(new Providers(new List <Provider> { new Provider { Name = "Juan" } })); var auctionStatusFactory = new AuctionStatusFactory(); var roundAuctionStatusFactory = new RoundAuctionStatusFactory(); var auction = new Auction(auctionStatusFactory, roundAuctionStatusFactory, AuctionStatusTypeEnum.New); auction.ChangeStatus(auctionStatusFactory.Make(AuctionStatusTypeEnum.Draft, auction)); auction.Update(updateProviderStrategy, updateParameter); var newRound1 = new RoundAuction(auction); var newRound2 = new RoundAuction(auction); var newRound3 = new RoundAuction(auction); //Round Auction var addRoundAuctionStrategy = auctionStrategyFactory.Make <AddRoundAuctionParameter>(StrategyTypeEnum.AddRound); var addRoundAuctionParameters = new AddRoundAuctionParameter(newRound1); auction.Update(addRoundAuctionStrategy, addRoundAuctionParameters); var addRoundAuctionParameters2 = new AddRoundAuctionParameter(newRound2); auction.Update(addRoundAuctionStrategy, addRoundAuctionParameters2); var deleteRoundAuctionStrategy = auctionStrategyFactory.Make <DeleteRoundAuctionParameter>(StrategyTypeEnum.DeleteRound); var deleteRoundAuctionParameters = new DeleteRoundAuctionParameter(newRound1); auction.Update(deleteRoundAuctionStrategy, deleteRoundAuctionParameters); var deleteRoundAuctionParameters3 = new DeleteRoundAuctionParameter(newRound1); auction.Update(deleteRoundAuctionStrategy, deleteRoundAuctionParameters3); var deleteRoundAuctionParameters2 = new DeleteRoundAuctionParameter(newRound2); auction.Update(deleteRoundAuctionStrategy, deleteRoundAuctionParameters2); var auctionsDecoratorsFactory = new AuctionsMilestoneDecoratorsChainOfResponsibilityFactory(); //var decorator = auctionsDecoratorsFactory.Make<AuctionMilestoneStrategyParameter>(DecoratorsEnum.DecoratorAuctionMilestone); //decorator.SetStrategy() }