public void should_return_empty_when_input_empty() { IContainer container = PosMachineProgram.CreateContainer(); var posMachine = container.Resolve <IPosMachine>(); var emptyParam = Array.Empty <string>(); // Assert.Equal("", posMachine.GetReceipt(emptyParam)); Assert.Throws(typeof(System.ArgumentNullException), () => posMachine.GetReceipt(emptyParam)); }
public void should_return_str_when_input_one() { var str = "*** Receipt ***\n" + "Name: Coca Cola, Amount: 1, Price: 3, Total: 3\n" + " ---------------\n" + " Total: 3"; IContainer container = PosMachineProgram.CreateContainer(); var posMachine = container.Resolve <IPosMachine>(); string receipt = posMachine.GetReceipt(new[] { "001" }); Assert.Equal(str, receipt); }
public void should_return_str_when_input_err_format() { var str = "*** Receipt ***\n" + "Name: Coca Cola, Amount: 1, Price: 3, Total: 3\n" + " ---------------\n" + " Total: 3"; IContainer container = PosMachineProgram.CreateContainer(); var posMachine = container.Resolve <IPosMachine>(); Assert.Throws( typeof(InvalidOperationException), () => posMachine.GetReceipt(new[] { "001", "01" })); }
public void should_get_Receipt() { var str = "*** Receipt ***\n" + "Name: Coca Cola, Amount: 2, Price: 3, Total: 6\n" + "Name: Sprite, Amount: 1, Price: 3, Total: 3\n" + " ---------------\n" + " Total: 9"; IContainer container = PosMachineProgram.CreateContainer(); var posMachine = container.Resolve <IPosMachine>(); string receipt = posMachine.GetReceipt(new[] { "001", "002", "001" }); Assert.Equal(str, receipt); }
public void should_return_str_when_input_more_and_repeatMore() { var str = "*** Receipt ***\n" + "Name: Coca Cola, Amount: 2, Price: 3, Total: 6\n" + "Name: Sprite, Amount: 2, Price: 3, Total: 6\n" + " ---------------\n" + " Total: 12"; IContainer container = PosMachineProgram.CreateContainer(); var posMachine = container.Resolve <IPosMachine>(); string receipt = posMachine.GetReceipt(new[] { "001", "002", "001", "001" }); Console.WriteLine(receipt); Assert.Equal(str, receipt); }