public void GetMethod_IdExist() { var status = new ProcessStatusInfo(); status.SetProgress(1); status.SetStatus(ProcessStatusEnum.Done); _processorMock.Add("1-2-4", status); ProcessorController controller = new ProcessorController(_uploadImageServiceMock.Object, _processorMock.Object); var result = controller.Get("1-2-4"); Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <ProcessStatusInfoBase>)); ProcessStatusInfoBase value = ((OkNegotiatedContentResult <ProcessStatusInfoBase>)result).Content; Assert.AreEqual(1, value.Progress); Assert.AreEqual(ProcessStatusEnum.Done, value.Status); }
public MainProcessorMock() { _holder = new Dictionary <string, ProcessStatusInfoBase>(); _mock = new Mock <IMainProcessor>(); _mock.SetupGet(s => s.QueueLength).Returns(_holder.Count); _mock.Setup(s => s.GetStatus(It.IsAny <string>())).Returns((string id) => { ProcessStatusInfoBase result = null; _holder.TryGetValue(id, out result); return(result); }); _mock.Setup(s => s.Add(It.IsAny <string>())).Callback((string id) => { _holder.Add(id, new ProcessStatusInfoBase()); }); }
public void Add(string id, ProcessStatusInfoBase status) { _holder.Add(id, status); }